From 522b0689c340d26feeac360640bf7e2e0582353c Mon Sep 17 00:00:00 2001 From: rsc Date: Tue, 30 Sep 2003 19:05:50 +0000 Subject: [PATCH] Reorg --- include/bio.h | 1 + .../samterm => }/Make.Darwin-PowerMacintosh | 0 src/{cmd/mk => }/Make.FreeBSD-386 | 0 src/{cmd/mk => }/Make.HP-UX-9000 | 0 src/{cmd/mk => }/Make.Linux-386 | 0 src/{cmd/samterm => }/Make.NetBSD-386 | 0 src/{cmd/mk => }/Make.OSF1-alpha | 0 src/{cmd/mk => }/Make.SunOS-sun4u | 0 src/{cmd/mk => }/Make.SunOS-sun4u-cc | 0 src/{cmd/mk => }/Make.SunOS-sun4u-gcc | 0 src/Makefile | 19 + src/{libutf/Makefile.TOP => Makehdr} | 11 +- src/Makeone | 10 + src/Makesyslib | 7 + src/cmd/mk/Makefile | 88 +-- src/cmd/mk/Makefile.MID | 45 -- src/cmd/mk/bundle.ports | 46 -- src/cmd/mk/mkfile | 9 - src/cmd/mk/rpm.spec | 29 - src/cmd/sam/Makefile | 48 +- src/cmd/sam/address.c | 22 +- src/cmd/sam/buff.c | 8 +- src/cmd/sam/cmd.c | 6 +- src/cmd/sam/disk.c | 20 +- src/cmd/sam/file.c | 24 +- src/cmd/sam/io.c | 9 +- src/cmd/sam/mesg.c | 44 +- src/cmd/sam/mkfile | 40 -- src/cmd/sam/moveto.c | 14 +- src/cmd/sam/rasp.c | 22 +- src/cmd/sam/regexp.c | 4 +- src/cmd/sam/sam | Bin 267893 -> 0 bytes src/cmd/sam/sam.c | 26 +- src/cmd/sam/sam.h | 7 +- src/cmd/sam/xec.c | 12 +- src/cmd/samterm/Make.FreeBSD-386 | 7 - src/cmd/samterm/Make.HP-UX-9000 | 6 - src/cmd/samterm/Make.Linux-386 | 7 - src/cmd/samterm/Make.OSF1-alpha | 6 - src/cmd/samterm/Make.SunOS-sun4u | 2 - src/cmd/samterm/Make.SunOS-sun4u-cc | 6 - src/cmd/samterm/Make.SunOS-sun4u-gcc | 6 - src/cmd/samterm/Makefile | 85 +-- src/cmd/samterm/Makefile.MID | 22 - src/cmd/samterm/mkfile | 9 - src/cmd/samterm/samterm | Bin 712053 -> 0 bytes src/lib9/Make.Darwin-PowerMacintosh | 6 - src/lib9/Make.FreeBSD-386 | 7 - src/lib9/Make.HP-UX-9000 | 6 - src/lib9/Make.Linux-386 | 7 - src/lib9/Make.NetBSD-386 | 7 - src/lib9/Make.OSF1-alpha | 6 - src/lib9/Make.SunOS-sun4u | 2 - src/lib9/Make.SunOS-sun4u-cc | 6 - src/lib9/Make.SunOS-sun4u-gcc | 6 - src/lib9/Makefile | 89 +-- src/lib9/Makefile.MID | 49 -- src/lib9/mkfile | 2 - src/libbio/Make.FreeBSD-386 | 7 - src/libbio/Make.HP-UX-9000 | 6 - src/libbio/Make.Linux-386 | 7 - src/libbio/Make.NetBSD-386 | 7 - src/libbio/Make.OSF1-alpha | 6 - src/libbio/Make.SunOS-sun4u | 2 - src/libbio/Make.SunOS-sun4u-cc | 6 - src/libbio/Make.SunOS-sun4u-gcc | 6 - src/libbio/Makefile | 85 +-- src/libbio/Makefile.MID | 37 -- src/libbio/bio.3 | 336 ---------- src/libbio/bio.h | 79 --- src/libbio/bundle.ports | 45 -- src/libbio/mkfile | 1 - src/libbio/rpm.spec | 30 - src/libdraw/Make.Darwin-PowerMacintosh | 6 - src/libdraw/Make.FreeBSD-386 | 7 - src/libdraw/Make.HP-UX-9000 | 6 - src/libdraw/Make.Linux-386 | 7 - src/libdraw/Make.NetBSD-386 | 7 - src/libdraw/Make.OSF1-alpha | 6 - src/libdraw/Make.SunOS-sun4u | 2 - src/libdraw/Make.SunOS-sun4u-cc | 6 - src/libdraw/Make.SunOS-sun4u-gcc | 6 - src/libdraw/Makefile | 100 +-- src/libdraw/Makefile.MID | 123 ---- src/libdraw/cursor.h | 7 - src/libdraw/draw.h | 520 ---------------- src/libdraw/event.h | 63 -- src/libdraw/keyboard.h | 36 -- src/libdraw/memdraw.h | 209 ------- src/libdraw/memlayer.h | 48 -- src/libdraw/mkfile | 1 - src/libdraw/mouse.h | 44 -- src/libdraw/test | Bin 500581 -> 0 bytes src/libfmt/Make.Darwin-PowerMacintosh | 6 - src/libfmt/Make.FreeBSD-386 | 7 - src/libfmt/Make.HP-UX-9000 | 6 - src/libfmt/Make.Linux-386 | 7 - src/libfmt/Make.NetBSD-386 | 7 - src/libfmt/Make.OSF1-alpha | 6 - src/libfmt/Make.SunOS-sun4u | 2 - src/libfmt/Make.SunOS-sun4u-cc | 6 - src/libfmt/Make.SunOS-sun4u-gcc | 6 - src/libfmt/Makefile | 88 +-- src/libfmt/Makefile.MID | 63 -- src/libfmt/bundle.ports | 51 -- src/libfmt/fmt.h | 100 --- src/libfmt/fmtinstall.3 | 346 ----------- src/libfmt/mkfile | 1 - src/libfmt/rpm.spec | 34 -- src/libframe/Make.Darwin-PowerMacintosh | 6 - src/libframe/Make.FreeBSD-386 | 7 - src/libframe/Make.HP-UX-9000 | 6 - src/libframe/Make.Linux-386 | 7 - src/libframe/Make.NetBSD-386 | 7 - src/libframe/Make.OSF1-alpha | 6 - src/libframe/Make.SunOS-sun4u | 2 - src/libframe/Make.SunOS-sun4u-cc | 6 - src/libframe/Make.SunOS-sun4u-gcc | 6 - src/libframe/Makefile | 82 +-- src/libframe/Makefile.MID | 21 - src/libframe/frame.h | 85 --- src/libframe/mkfile | 1 - src/libregexp/Make.Darwin-PowerMacintosh | 6 - src/libregexp/Make.FreeBSD-386 | 7 - src/libregexp/Make.HP-UX-9000 | 6 - src/libregexp/Make.Linux-386 | 7 - src/libregexp/Make.NetBSD-386 | 7 - src/libregexp/Make.OSF1-alpha | 6 - src/libregexp/Make.SunOS-sun4u | 2 - src/libregexp/Make.SunOS-sun4u-cc | 6 - src/libregexp/Make.SunOS-sun4u-gcc | 6 - src/libregexp/Makefile | 89 +-- src/libregexp/Makefile.MID | 34 -- src/libregexp/bundle.ports | 51 -- src/libregexp/mkfile | 1 - src/libregexp/regexp9.3 | 227 ------- src/libregexp/regexp9.7 | 150 ----- src/libregexp/regexp9.h | 71 --- src/libregexp/rpm.spec | 34 -- src/libthread/Make.Darwin-PowerMacintosh | 6 - src/libthread/Make.FreeBSD-386 | 7 - src/libthread/Make.HP-UX-9000 | 6 - src/libthread/Make.Linux-386 | 7 - src/libthread/Make.NetBSD-386 | 7 - src/libthread/Make.OSF1-alpha | 6 - src/libthread/Make.SunOS-sun4u | 2 - src/libthread/Make.SunOS-sun4u-cc | 6 - src/libthread/Make.SunOS-sun4u-gcc | 6 - src/libthread/Makefile | 92 +-- src/libthread/Makefile.MID | 54 -- src/libthread/bundle.ports | 42 -- src/libthread/create.c | 1 - src/libthread/ioproc.3 | 179 ------ src/libthread/mkfile | 2 - src/libthread/rpm.spec | 26 - src/libthread/thread.3 | 576 ------------------ src/libthread/thread.h | 132 ---- src/libthread/tprimes | Bin 193082 -> 0 bytes src/libutf/Make.Darwin-PowerMacintosh | 6 - src/libutf/Make.FreeBSD-386 | 7 - src/libutf/Make.HP-UX-9000 | 6 - src/libutf/Make.Linux-386 | 7 - src/libutf/Make.NetBSD-386 | 7 - src/libutf/Make.OSF1-alpha | 6 - src/libutf/Make.SunOS-sun4u | 2 - src/libutf/Make.SunOS-sun4u-cc | 6 - src/libutf/Make.SunOS-sun4u-gcc | 6 - src/libutf/Makefile | 89 +-- src/libutf/Makefile.BOT | 47 -- src/libutf/Makefile.CMD | 5 - src/libutf/Makefile.LIB | 4 - src/libutf/Makefile.MID | 41 -- src/libutf/bundle.ports | 43 -- src/libutf/isalpharune.3 | 47 -- src/libutf/mkfile | 9 - src/libutf/rpm.spec | 28 - src/libutf/rune.3 | 187 ------ src/libutf/runestrcat.3 | 65 -- src/libutf/utf.7 | 91 --- src/libutf/utf.h | 51 -- 180 files changed, 245 insertions(+), 6144 deletions(-) rename src/{cmd/samterm => }/Make.Darwin-PowerMacintosh (100%) rename src/{cmd/mk => }/Make.FreeBSD-386 (100%) rename src/{cmd/mk => }/Make.HP-UX-9000 (100%) rename src/{cmd/mk => }/Make.Linux-386 (100%) rename src/{cmd/samterm => }/Make.NetBSD-386 (100%) rename src/{cmd/mk => }/Make.OSF1-alpha (100%) rename src/{cmd/mk => }/Make.SunOS-sun4u (100%) rename src/{cmd/mk => }/Make.SunOS-sun4u-cc (100%) rename src/{cmd/mk => }/Make.SunOS-sun4u-gcc (100%) create mode 100644 src/Makefile rename src/{libutf/Makefile.TOP => Makehdr} (73%) create mode 100644 src/Makeone create mode 100644 src/Makesyslib delete mode 100644 src/cmd/mk/Makefile.MID delete mode 100644 src/cmd/mk/bundle.ports delete mode 100644 src/cmd/mk/mkfile delete mode 100644 src/cmd/mk/rpm.spec delete mode 100644 src/cmd/sam/mkfile delete mode 100755 src/cmd/sam/sam delete mode 100644 src/cmd/samterm/Make.FreeBSD-386 delete mode 100644 src/cmd/samterm/Make.HP-UX-9000 delete mode 100644 src/cmd/samterm/Make.Linux-386 delete mode 100644 src/cmd/samterm/Make.OSF1-alpha delete mode 100644 src/cmd/samterm/Make.SunOS-sun4u delete mode 100644 src/cmd/samterm/Make.SunOS-sun4u-cc delete mode 100644 src/cmd/samterm/Make.SunOS-sun4u-gcc delete mode 100644 src/cmd/samterm/Makefile.MID delete mode 100644 src/cmd/samterm/mkfile delete mode 100755 src/cmd/samterm/samterm delete mode 100644 src/lib9/Make.Darwin-PowerMacintosh delete mode 100644 src/lib9/Make.FreeBSD-386 delete mode 100644 src/lib9/Make.HP-UX-9000 delete mode 100644 src/lib9/Make.Linux-386 delete mode 100644 src/lib9/Make.NetBSD-386 delete mode 100644 src/lib9/Make.OSF1-alpha delete mode 100644 src/lib9/Make.SunOS-sun4u delete mode 100644 src/lib9/Make.SunOS-sun4u-cc delete mode 100644 src/lib9/Make.SunOS-sun4u-gcc delete mode 100644 src/lib9/Makefile.MID delete mode 100644 src/lib9/mkfile delete mode 100644 src/libbio/Make.FreeBSD-386 delete mode 100644 src/libbio/Make.HP-UX-9000 delete mode 100644 src/libbio/Make.Linux-386 delete mode 100644 src/libbio/Make.NetBSD-386 delete mode 100644 src/libbio/Make.OSF1-alpha delete mode 100644 src/libbio/Make.SunOS-sun4u delete mode 100644 src/libbio/Make.SunOS-sun4u-cc delete mode 100644 src/libbio/Make.SunOS-sun4u-gcc delete mode 100644 src/libbio/Makefile.MID delete mode 100644 src/libbio/bio.3 delete mode 100644 src/libbio/bio.h delete mode 100644 src/libbio/bundle.ports delete mode 100644 src/libbio/mkfile delete mode 100644 src/libbio/rpm.spec delete mode 100644 src/libdraw/Make.Darwin-PowerMacintosh delete mode 100644 src/libdraw/Make.FreeBSD-386 delete mode 100644 src/libdraw/Make.HP-UX-9000 delete mode 100644 src/libdraw/Make.Linux-386 delete mode 100644 src/libdraw/Make.NetBSD-386 delete mode 100644 src/libdraw/Make.OSF1-alpha delete mode 100644 src/libdraw/Make.SunOS-sun4u delete mode 100644 src/libdraw/Make.SunOS-sun4u-cc delete mode 100644 src/libdraw/Make.SunOS-sun4u-gcc delete mode 100644 src/libdraw/Makefile.MID delete mode 100644 src/libdraw/cursor.h delete mode 100644 src/libdraw/draw.h delete mode 100644 src/libdraw/event.h delete mode 100644 src/libdraw/keyboard.h delete mode 100644 src/libdraw/memdraw.h delete mode 100644 src/libdraw/memlayer.h delete mode 100644 src/libdraw/mkfile delete mode 100644 src/libdraw/mouse.h delete mode 100755 src/libdraw/test delete mode 100644 src/libfmt/Make.Darwin-PowerMacintosh delete mode 100644 src/libfmt/Make.FreeBSD-386 delete mode 100644 src/libfmt/Make.HP-UX-9000 delete mode 100644 src/libfmt/Make.Linux-386 delete mode 100644 src/libfmt/Make.NetBSD-386 delete mode 100644 src/libfmt/Make.OSF1-alpha delete mode 100644 src/libfmt/Make.SunOS-sun4u delete mode 100644 src/libfmt/Make.SunOS-sun4u-cc delete mode 100644 src/libfmt/Make.SunOS-sun4u-gcc delete mode 100644 src/libfmt/Makefile.MID delete mode 100644 src/libfmt/bundle.ports delete mode 100644 src/libfmt/fmt.h delete mode 100644 src/libfmt/fmtinstall.3 delete mode 100644 src/libfmt/mkfile delete mode 100644 src/libfmt/rpm.spec delete mode 100644 src/libframe/Make.Darwin-PowerMacintosh delete mode 100644 src/libframe/Make.FreeBSD-386 delete mode 100644 src/libframe/Make.HP-UX-9000 delete mode 100644 src/libframe/Make.Linux-386 delete mode 100644 src/libframe/Make.NetBSD-386 delete mode 100644 src/libframe/Make.OSF1-alpha delete mode 100644 src/libframe/Make.SunOS-sun4u delete mode 100644 src/libframe/Make.SunOS-sun4u-cc delete mode 100644 src/libframe/Make.SunOS-sun4u-gcc delete mode 100644 src/libframe/Makefile.MID delete mode 100644 src/libframe/frame.h delete mode 100644 src/libframe/mkfile delete mode 100644 src/libregexp/Make.Darwin-PowerMacintosh delete mode 100644 src/libregexp/Make.FreeBSD-386 delete mode 100644 src/libregexp/Make.HP-UX-9000 delete mode 100644 src/libregexp/Make.Linux-386 delete mode 100644 src/libregexp/Make.NetBSD-386 delete mode 100644 src/libregexp/Make.OSF1-alpha delete mode 100644 src/libregexp/Make.SunOS-sun4u delete mode 100644 src/libregexp/Make.SunOS-sun4u-cc delete mode 100644 src/libregexp/Make.SunOS-sun4u-gcc delete mode 100644 src/libregexp/Makefile.MID delete mode 100644 src/libregexp/bundle.ports delete mode 100644 src/libregexp/mkfile delete mode 100644 src/libregexp/regexp9.3 delete mode 100644 src/libregexp/regexp9.7 delete mode 100644 src/libregexp/regexp9.h delete mode 100644 src/libregexp/rpm.spec delete mode 100644 src/libthread/Make.Darwin-PowerMacintosh delete mode 100644 src/libthread/Make.FreeBSD-386 delete mode 100644 src/libthread/Make.HP-UX-9000 delete mode 100644 src/libthread/Make.Linux-386 delete mode 100644 src/libthread/Make.NetBSD-386 delete mode 100644 src/libthread/Make.OSF1-alpha delete mode 100644 src/libthread/Make.SunOS-sun4u delete mode 100644 src/libthread/Make.SunOS-sun4u-cc delete mode 100644 src/libthread/Make.SunOS-sun4u-gcc delete mode 100644 src/libthread/Makefile.MID delete mode 100644 src/libthread/bundle.ports delete mode 100644 src/libthread/ioproc.3 delete mode 100644 src/libthread/mkfile delete mode 100644 src/libthread/rpm.spec delete mode 100644 src/libthread/thread.3 delete mode 100644 src/libthread/thread.h delete mode 100755 src/libthread/tprimes delete mode 100644 src/libutf/Make.Darwin-PowerMacintosh delete mode 100644 src/libutf/Make.FreeBSD-386 delete mode 100644 src/libutf/Make.HP-UX-9000 delete mode 100644 src/libutf/Make.Linux-386 delete mode 100644 src/libutf/Make.NetBSD-386 delete mode 100644 src/libutf/Make.OSF1-alpha delete mode 100644 src/libutf/Make.SunOS-sun4u delete mode 100644 src/libutf/Make.SunOS-sun4u-cc delete mode 100644 src/libutf/Make.SunOS-sun4u-gcc delete mode 100644 src/libutf/Makefile.BOT delete mode 100644 src/libutf/Makefile.CMD delete mode 100644 src/libutf/Makefile.LIB delete mode 100644 src/libutf/Makefile.MID delete mode 100644 src/libutf/bundle.ports delete mode 100644 src/libutf/isalpharune.3 delete mode 100644 src/libutf/mkfile delete mode 100644 src/libutf/rpm.spec delete mode 100644 src/libutf/rune.3 delete mode 100644 src/libutf/runestrcat.3 delete mode 100644 src/libutf/utf.7 delete mode 100644 src/libutf/utf.h diff --git a/include/bio.h b/include/bio.h index c4812392..fda598ac 100644 --- a/include/bio.h +++ b/include/bio.h @@ -71,6 +71,7 @@ long Bread(Biobuf*, void*, long); off_t Bseek(Biobuf*, off_t, int); int Bterm(Biobuf*); int Bungetc(Biobuf*); +int Bungetrune(Biobuf*); long Bwrite(Biobuf*, void*, long); char* Brdstr(Biobuf*, int, int); long Bgetrune(Biobuf*); diff --git a/src/cmd/samterm/Make.Darwin-PowerMacintosh b/src/Make.Darwin-PowerMacintosh similarity index 100% rename from src/cmd/samterm/Make.Darwin-PowerMacintosh rename to src/Make.Darwin-PowerMacintosh diff --git a/src/cmd/mk/Make.FreeBSD-386 b/src/Make.FreeBSD-386 similarity index 100% rename from src/cmd/mk/Make.FreeBSD-386 rename to src/Make.FreeBSD-386 diff --git a/src/cmd/mk/Make.HP-UX-9000 b/src/Make.HP-UX-9000 similarity index 100% rename from src/cmd/mk/Make.HP-UX-9000 rename to src/Make.HP-UX-9000 diff --git a/src/cmd/mk/Make.Linux-386 b/src/Make.Linux-386 similarity index 100% rename from src/cmd/mk/Make.Linux-386 rename to src/Make.Linux-386 diff --git a/src/cmd/samterm/Make.NetBSD-386 b/src/Make.NetBSD-386 similarity index 100% rename from src/cmd/samterm/Make.NetBSD-386 rename to src/Make.NetBSD-386 diff --git a/src/cmd/mk/Make.OSF1-alpha b/src/Make.OSF1-alpha similarity index 100% rename from src/cmd/mk/Make.OSF1-alpha rename to src/Make.OSF1-alpha diff --git a/src/cmd/mk/Make.SunOS-sun4u b/src/Make.SunOS-sun4u similarity index 100% rename from src/cmd/mk/Make.SunOS-sun4u rename to src/Make.SunOS-sun4u diff --git a/src/cmd/mk/Make.SunOS-sun4u-cc b/src/Make.SunOS-sun4u-cc similarity index 100% rename from src/cmd/mk/Make.SunOS-sun4u-cc rename to src/Make.SunOS-sun4u-cc diff --git a/src/cmd/mk/Make.SunOS-sun4u-gcc b/src/Make.SunOS-sun4u-gcc similarity index 100% rename from src/cmd/mk/Make.SunOS-sun4u-gcc rename to src/Make.SunOS-sun4u-gcc diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 00000000..8fd27ca1 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,19 @@ +DIRS=\ + lib9\ + libbio\ + libdraw\ + libfmt\ + libframe\ + libregexp\ + libthread\ + libutf\ + mk\ + sam\ + samterm\ + +clean all install: + for i in $(DIRS); \ + do \ + (echo $$i; cd $$i; $(MAKE) $*); \ + done + diff --git a/src/libutf/Makefile.TOP b/src/Makehdr similarity index 73% rename from src/libutf/Makefile.TOP rename to src/Makehdr index f6abc8c1..ed204604 100644 --- a/src/libutf/Makefile.TOP +++ b/src/Makehdr @@ -1,4 +1,3 @@ - # this works in gnu make SYSNAME:=${shell uname} OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} @@ -10,11 +9,13 @@ OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' # the gnu rules will mess up bsd but not vice versa, # hence the gnu rules come first. -include Make.$(SYSNAME)-$(OBJTYPE) +X11=/usr/X11R6 +LDFLAGS= +CFLAGS= -PREFIX=/usr/local +include $(9SRC)/Make.$(SYSNAME)-$(OBJTYPE) +LDFLAGS+=-L$(9SRC)/lib +CLEANFILES=*.$O NUKEFILES= -TGZFILES= - diff --git a/src/Makeone b/src/Makeone new file mode 100644 index 00000000..d5ab84bb --- /dev/null +++ b/src/Makeone @@ -0,0 +1,10 @@ +$(TARG): $(OFILES) + $(CC) -o $(TARG) $(OFILES) $(LDFLAGS) + +CLEANFILES+=$(TARG) + +include $(9SRC)/Makecommon + +install: $(TARG) + cp $(TARG) $(9SRC)/bin + diff --git a/src/Makesyslib b/src/Makesyslib new file mode 100644 index 00000000..332f4604 --- /dev/null +++ b/src/Makesyslib @@ -0,0 +1,7 @@ +all: $(9SRC)/lib/$(LIB) + +$(9SRC)/lib/$(LIB): $(OFILES) + $(AR) $(ARFLAGS) $(9SRC)/lib/$(LIB) $(OFILES) + +include $(9SRC)/Makecommon + diff --git a/src/cmd/mk/Makefile b/src/cmd/mk/Makefile index df21b60d..4a718460 100644 --- a/src/cmd/mk/Makefile +++ b/src/cmd/mk/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr TARG=mk -VERSION=2.0 -PORTPLACE=devel/mk -NAME=mk OFILES=\ arc.$O\ @@ -51,67 +31,7 @@ HFILES=\ mk.h\ fns.h\ -all: $(TARG) +LDFLAGS+=-lregexp9 -lbio -lfmt -lutf -TGZFILES+=mk.pdf +include $(9SRC)/Makeone -install: $(LIB) - test -d $(PREFIX)/man/man1 || mkdir $(PREFIX)/man/man1 - test -d $(PREFIX)/doc || mkdir $(PREFIX)/doc - install -m 0755 mk $(PREFIX)/bin/mk - cat mk.1 | sed 's;DOCPREFIX;$(PREFIX);g' >mk.1a - install -m 0644 mk.1a $(PREFIX)/man/man1/mk.1 - install -m 0644 mk.pdf $(PREFIX)/doc/mk.pdf - - -$(TARG): $(OFILES) - $(CC) -o $(TARG) $(OFILES) -L$(PREFIX)/lib -lregexp9 -lbio -lfmt -lutf - - -.c.$O: - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/cmd/mk/Makefile.MID b/src/cmd/mk/Makefile.MID deleted file mode 100644 index f840b18e..00000000 --- a/src/cmd/mk/Makefile.MID +++ /dev/null @@ -1,45 +0,0 @@ -TARG=mk -VERSION=2.0 -PORTPLACE=devel/mk -NAME=mk - -OFILES=\ - arc.$O\ - archive.$O\ - bufblock.$O\ - env.$O\ - file.$O\ - graph.$O\ - job.$O\ - lex.$O\ - main.$O\ - match.$O\ - mk.$O\ - parse.$O\ - recipe.$O\ - rule.$O\ - run.$O\ - sh.$O\ - shprint.$O\ - symtab.$O\ - var.$O\ - varsub.$O\ - word.$O\ - unix.$O\ - -HFILES=\ - mk.h\ - fns.h\ - -all: $(TARG) - -TGZFILES+=mk.pdf - -install: $(LIB) - test -d $(PREFIX)/man/man1 || mkdir $(PREFIX)/man/man1 - test -d $(PREFIX)/doc || mkdir $(PREFIX)/doc - install -m 0755 mk $(PREFIX)/bin/mk - cat mk.1 | sed 's;DOCPREFIX;$(PREFIX);g' >mk.1a - install -m 0644 mk.1a $(PREFIX)/man/man1/mk.1 - install -m 0644 mk.pdf $(PREFIX)/doc/mk.pdf - diff --git a/src/cmd/mk/bundle.ports b/src/cmd/mk/bundle.ports deleted file mode 100644 index 46498310..00000000 --- a/src/cmd/mk/bundle.ports +++ /dev/null @@ -1,46 +0,0 @@ ---- Makefile --- -# New ports collection makefile for: mk -# Date Created: 11 Feb 2003 -# Whom: rsc -# -# THIS LINE NEEDS REPLACING. IT'S HERE TO GET BY PORTLINT -# $FreeBSD: ports/devel/mk/Makefile,v 1.1 2003/02/12 00:51:22 rsc Exp $ - -PORTNAME= mk -PORTVERSION= 2.0 -CATEGORIES= devel -MASTER_SITES= http://pdos.lcs.mit.edu/~rsc/software/ -EXTRACT_SUFX= .tgz - -MAINTAINER= rsc@post.harvard.edu - -DEPENDS= ${PORTSDIR}/devel/libutf \ - ${PORTSDIR}/devel/libfmt \ - ${PORTSDIR}/devel/libbio \ - ${PORTSDIR}/devel/libregexp9 - -MAN1= mk.1 -USE_REINPLACE= yes - -.include - -post-patch: - ${REINPLACE_CMD} -e 's,$$(PREFIX),${PREFIX},g' ${WRKSRC}/Makefile - -.include ---- pkg-comment --- -Streamlined replacement for make ---- pkg-descr --- -Mk is a streamlined replacement for make, written for -Tenth Edition Research Unix by Andrew Hume. - -WWW: http://pdos.lcs.mit.edu/~rsc/software/#mk - -Russ Cox -rsc@post.harvard.edu ---- pkg-plist --- -bin/mk -doc/mk.pdf ---- /dev/null --- -This is just a way to make sure blank lines don't -creep into pkg-plist. diff --git a/src/cmd/mk/mkfile b/src/cmd/mk/mkfile deleted file mode 100644 index 10151356..00000000 --- a/src/cmd/mk/mkfile +++ /dev/null @@ -1,9 +0,0 @@ -all:V: Makefile Make.FreeBSD-386 Make.Linux-386 Make.HP-UX-9000 Make.OSF1-alpha \ - Make.SunOS-sun4u Make.SunOS-sun4u-cc Make.SunOS-sun4u-gcc \ - Make.NetBSD-386 Make.Darwin-PowerMacintosh - -Makefile:D: ../libutf/Makefile.TOP Makefile.MID ../libutf/Makefile.CMD ../libutf/Makefile.BOT - cat $prereq >$target - -Make.%: ../libutf/Make.% - cp $prereq $target diff --git a/src/cmd/mk/rpm.spec b/src/cmd/mk/rpm.spec deleted file mode 100644 index be75e6b8..00000000 --- a/src/cmd/mk/rpm.spec +++ /dev/null @@ -1,29 +0,0 @@ -Summary: Streamlined replacement for make -Name: mk -Version: 2.0 -Release: 1 -Group: Development/Utils -Copyright: Public Domain -Packager: Russ Cox -Source: http://pdos.lcs.mit.edu/~rsc/software/mk-2.0.tgz -URL: http://pdos.lcs.mit.edu/~rsc/software/#mk -Requires: libfmt libbio libregexp9 libutf - -%description -Mk is a streamlined replacement for make, written for -Tenth Edition Research Unix by Andrew Hume. - -http://plan9.bell-labs.com/sys/doc/mk.pdf -%prep -%setup - -%build -make - -%install -make install - -%files -/usr/local/doc/mk.pdf -/usr/local/man/man1/mk.1 -/usr/local/bin/mk diff --git a/src/cmd/sam/Makefile b/src/cmd/sam/Makefile index f5e91463..bf2917dc 100644 --- a/src/cmd/sam/Makefile +++ b/src/cmd/sam/Makefile @@ -1,18 +1,34 @@ -H=errors.h mesg.h parse.h plumb.h sam.h -SRC= address.c buff.c cmd.c disk.c error.c file.c io.c\ - list.c mesg.c moveto.c multi.c unix.c rasp.c regexp.c\ - sam.c shell.c string.c sys.c util.c xec.c plumb.c +9SRC=.. +include $(9SRC)/Makehdr -CC=gcc -PREFIX=$(HOME) -#PREFIX=/usr/local -CFLAGS=-I. -I$(PREFIX)/include -O -g -LDFLAGS=-L$(PREFIX)/lib -LDLIBS=-l9 -lfmt -lutf +TARG=sam +OFILES=sam.$O\ + address.$O\ + buff.$O\ + cmd.$O\ + disk.$O\ + error.$O\ + file.$O\ + io.$O\ + list.$O\ + mesg.$O\ + moveto.$O\ + multi.$O\ + plumb.$O\ + rasp.$O\ + regexp.$O\ + shell.$O\ + string.$O\ + sys.$O\ + unix.$O\ + util.$O\ + xec.$O\ + +HFILES=sam.h\ + errors.h\ + mesg.h\ + +LDFLAGS+=-l9 -lfmt -lutf + +include $(9SRC)/Makeone -all: sam -sam: $(SRC) $(H) - $(CC) -o $@ $(CFLAGS) $(SRC) $(LDFLAGS) $(LDLIBS) -clean: - rm -f *.o *~ - rm -f sam diff --git a/src/cmd/sam/address.c b/src/cmd/sam/address.c index 85cca170..c59b0136 100644 --- a/src/cmd/sam/address.c +++ b/src/cmd/sam/address.c @@ -27,7 +27,7 @@ address(Addr *ap, Address a, int sign) break; case '$': - a.r.p1 = a.r.p2 = f->_.nc; + a.r.p1 = a.r.p2 = f->b.nc; break; case '\'': @@ -52,7 +52,7 @@ address(Addr *ap, Address a, int sign) break; case '*': - a.r.p1 = 0, a.r.p2 = f->_.nc; + a.r.p1 = 0, a.r.p2 = f->b.nc; return a; case ',': @@ -69,7 +69,7 @@ address(Addr *ap, Address a, int sign) if(ap->next) a2 = address(ap->next, a, 0); else - a2.f = a.f, a2.r.p1 = a2.r.p2 = f->_.nc; + a2.f = a.f, a2.r.p1 = a2.r.p2 = f->b.nc; if(a1.f != a2.f) error(Eorder); a.f = a1.f, a.r.p1 = a1.r.p1, a.r.p2 = a2.r.p2; @@ -101,7 +101,7 @@ nextmatch(File *f, String *r, Posn p, int sign) if(!execute(f, p, INFINITY)) error(Esearch); if(sel.p[0].p1==sel.p[0].p2 && sel.p[0].p1==p){ - if(++p>f->_.nc) + if(++p>f->b.nc) p = 0; if(!execute(f, p, INFINITY)) panic("address"); @@ -111,7 +111,7 @@ nextmatch(File *f, String *r, Posn p, int sign) error(Esearch); if(sel.p[0].p1==sel.p[0].p2 && sel.p[0].p2==p){ if(--p<0) - p = f->_.nc; + p = f->b.nc; if(!bexecute(f, p)) panic("address"); } @@ -156,10 +156,10 @@ filematch(File *f, String *r) /* A little dirty... */ if(menu == 0) menu = fileopen(); - bufreset(menu); - bufinsert(menu, 0, genstr.s, genstr.n); + bufreset(&menu->b); + bufinsert(&menu->b, 0, genstr.s, genstr.n); compile(r); - return execute(menu, 0, menu->_.nc); + return execute(menu, 0, menu->b.nc); } Address @@ -171,7 +171,7 @@ charaddr(Posn l, Address addr, int sign) addr.r.p2 = addr.r.p1-=l; else if(sign > 0) addr.r.p1 = addr.r.p2+=l; - if(addr.r.p1<0 || addr.r.p2>addr.f->_.nc) + if(addr.r.p1<0 || addr.r.p2>addr.f->b.nc) error(Erange); return addr; } @@ -203,14 +203,14 @@ lineaddr(Posn l, Address addr, int sign) n = filereadc(f, p++)=='\n'; } while(n < l){ - if(p >= f->_.nc) + if(p >= f->b.nc) error(Erange); if(filereadc(f, p++) == '\n') n++; } a.r.p1 = p; } - while(p < f->_.nc && filereadc(f, p++)!='\n') + while(p < f->b.nc && filereadc(f, p++)!='\n') ; a.r.p2 = p; }else{ diff --git a/src/cmd/sam/buff.c b/src/cmd/sam/buff.c index 30493c3e..9a525b66 100644 --- a/src/cmd/sam/buff.c +++ b/src/cmd/sam/buff.c @@ -91,8 +91,8 @@ setcache(Buffer *b, uint q0) i = b->cbi; } blp = &b->bl[i]; - while(q+(*blp)->_.n <= q0 && q+(*blp)->_.n < b->nc){ - q += (*blp)->_.n; + while(q+(*blp)->u.n <= q0 && q+(*blp)->u.n < b->nc){ + q += (*blp)->u.n; i++; blp++; if(i >= b->nbl) @@ -102,8 +102,8 @@ setcache(Buffer *b, uint q0) /* remember position */ b->cbi = i; b->cq = q; - sizecache(b, bl->_.n); - b->cnc = bl->_.n; + sizecache(b, bl->u.n); + b->cnc = bl->u.n; /*read block*/ diskread(disk, bl, b->c, b->cnc); } diff --git a/src/cmd/sam/cmd.c b/src/cmd/sam/cmd.c index 8c152f94..6b773f8d 100644 --- a/src/cmd/sam/cmd.c +++ b/src/cmd/sam/cmd.c @@ -185,14 +185,14 @@ termcommand(void) { Posn p; - for(p=cmdpt; p_.nc; p++){ + for(p=cmdpt; pb.nc; p++){ if(terminp >= &termline[BLOCKSIZE]){ - cmdpt = cmd->_.nc; + cmdpt = cmd->b.nc; error(Etoolong); } *terminp++ = filereadc(cmd, p); } - cmdpt = cmd->_.nc; + cmdpt = cmd->b.nc; } void diff --git a/src/cmd/sam/disk.c b/src/cmd/sam/disk.c index 83b2553d..f27e94ba 100644 --- a/src/cmd/sam/disk.c +++ b/src/cmd/sam/disk.c @@ -64,20 +64,20 @@ disknewblock(Disk *d, uint n) size = ntosize(n, &i); b = d->free[i]; if(b) - d->free[i] = b->_.next; + d->free[i] = b->u.next; else{ /* allocate in chunks to reduce malloc overhead */ if(blist == nil){ blist = emalloc(100*sizeof(Block)); for(j=0; j<100-1; j++) - blist[j]._.next = &blist[j+1]; + blist[j].u.next = &blist[j+1]; } b = blist; - blist = b->_.next; + blist = b->u.next; b->addr = d->addr; d->addr += size; } - b->_.n = n; + b->u.n = n; return b; } @@ -86,8 +86,8 @@ diskrelease(Disk *d, Block *b) { uint i; - ntosize(b->_.n, &i); - b->_.next = d->free[i]; + ntosize(b->u.n, &i); + b->u.next = d->free[i]; d->free[i] = b; } @@ -98,7 +98,7 @@ diskwrite(Disk *d, Block **bp, Rune *r, uint n) Block *b; b = *bp; - size = ntosize(b->_.n, nil); + size = ntosize(b->u.n, nil); nsize = ntosize(n, nil); if(size != nsize){ diskrelease(d, b); @@ -107,16 +107,16 @@ diskwrite(Disk *d, Block **bp, Rune *r, uint n) } if(pwrite(d->fd, r, n*sizeof(Rune), b->addr) != n*sizeof(Rune)) panic("write error to temp file"); - b->_.n = n; + b->u.n = n; } void diskread(Disk *d, Block *b, Rune *r, uint n) { - if(n > b->_.n) + if(n > b->u.n) panic("internal error: diskread"); - ntosize(b->_.n, nil); /* called only for sanity check on Maxblock */ + ntosize(b->u.n, nil); /* called only for sanity check on Maxblock */ if(pread(d->fd, r, n*sizeof(Rune), b->addr) != n*sizeof(Rune)) panic("read error from temp file"); } diff --git a/src/cmd/sam/file.c b/src/cmd/sam/file.c index 0428379d..bc3c0f4a 100644 --- a/src/cmd/sam/file.c +++ b/src/cmd/sam/file.c @@ -114,7 +114,7 @@ mergeextend(File *f, uint p0) mp0n = merge.p0+merge.n; if(mp0n != p0){ - bufread(f, mp0n, merge.buf+merge.nbuf, p0-mp0n); + bufread(&f->b, mp0n, merge.buf+merge.nbuf, p0-mp0n); merge.nbuf += p0-mp0n; merge.n = p0-merge.p0; } @@ -268,11 +268,11 @@ filedeltext(File *f, Text *t) void fileinsert(File *f, uint p0, Rune *s, uint ns) { - if(p0 > f->_.nc) + if(p0 > f->b.nc) panic("internal error: fileinsert"); if(f->seq > 0) fileuninsert(f, &f->delta, p0, ns); - bufinsert(f, p0, s, ns); + bufinsert(&f->b, p0, s, ns); if(ns) f->mod = TRUE; } @@ -294,11 +294,11 @@ fileuninsert(File *f, Buffer *delta, uint p0, uint ns) void filedelete(File *f, uint p0, uint p1) { - if(!(p0<=p1 && p0<=f->_.nc && p1<=f->_.nc)) + if(!(p0<=p1 && p0<=f->b.nc && p1<=f->b.nc)) panic("internal error: filedelete"); if(f->seq > 0) fileundelete(f, &f->delta, p0, p1); - bufdelete(f, p0, p1); + bufdelete(&f->b, p0, p1); if(p1 > p0) f->mod = TRUE; } @@ -321,7 +321,7 @@ fileundelete(File *f, Buffer *delta, uint p0, uint p1) n = p1 - i; if(n > RBUFSIZE) n = RBUFSIZE; - bufread(f, i, buf, n); + bufread(&f->b, i, buf, n); bufinsert(delta, delta->nc, buf, n); } fbuffree(buf); @@ -334,9 +334,9 @@ filereadc(File *f, uint q) { Rune r; - if(q >= f->_.nc) + if(q >= f->b.nc) return -1; - bufread(f, q, &r, 1); + bufread(&f->b, q, &r, 1); return r; } @@ -402,7 +402,7 @@ fileload(File *f, uint p0, int fd, int *nulls) { if(f->seq > 0) panic("undo in file.load unimplemented"); - return bufload(f, p0, fd, nulls); + return bufload(&f->b, p0, fd, nulls); } int @@ -525,7 +525,7 @@ fileundo(File *f, int isundo, int canredo, uint *q0p, uint *q1p, int flag) if(canredo) fileundelete(f, epsilon, u.p0, u.p0+u.n); f->mod = u.mod; - bufdelete(f, u.p0, u.p0+u.n); + bufdelete(&f->b, u.p0, u.p0+u.n); raspdelete(f, u.p0, u.p0+u.n, flag); *q0p = u.p0; *q1p = u.p0; @@ -543,7 +543,7 @@ fileundo(File *f, int isundo, int canredo, uint *q0p, uint *q1p, int flag) if(n > RBUFSIZE) n = RBUFSIZE; bufread(delta, up+i, buf, n); - bufinsert(f, u.p0+i, buf, n); + bufinsert(&f->b, u.p0+i, buf, n); raspinsert(f, u.p0+i, buf, n, flag); } fbuffree(buf); @@ -601,7 +601,7 @@ void fileclose(File *f) { Strclose(&f->name); - bufclose(f); + bufclose(&f->b); bufclose(&f->delta); bufclose(&f->epsilon); if(f->rasp) diff --git a/src/cmd/sam/io.c b/src/cmd/sam/io.c index 236090a0..c0669631 100644 --- a/src/cmd/sam/io.c +++ b/src/cmd/sam/io.c @@ -53,7 +53,7 @@ writef(File *f) error(Eappend); n = writeio(f); if(f->name.s[0]==0 || samename){ - if(addr.r.p1==0 && addr.r.p2==f->_.nc) + if(addr.r.p1==0 && addr.r.p2==f->b.nc) f->cleanseq = f->seq; state(f, f->cleanseq==f->seq? Clean : Dirty); } @@ -87,7 +87,7 @@ readio(File *f, int *nulls, int setdate, int toterm) *nulls = FALSE; b = 0; if(f->unread){ - nt = bufload(f, 0, io, nulls); + nt = bufload(&f->b, 0, io, nulls); if(toterm) raspload(f); }else @@ -149,7 +149,7 @@ writeio(File *f) n = BLOCKSIZE; else n = addr.r.p2-p; - bufread(f, p, genbuf, n); + bufread(&f->b, p, genbuf, n); c = Strtoc(tmprstr(genbuf, n)); m = strlen(c); if(Write(io, c, m) != m){ @@ -188,8 +188,7 @@ bootterm(char *machine, char **argv, char **end) argv[0] = "samterm"; *end = 0; exec(samterm, argv); - fprint(2, "can't exec: "); - perror(samterm); + fprint(2, "can't exec %s: %r\n", samterm); _exits("damn"); } if(pipe(ph2t)==-1 || pipe(pt2h)==-1) diff --git a/src/cmd/sam/mesg.c b/src/cmd/sam/mesg.c index 189c11ac..ec0aa858 100644 --- a/src/cmd/sam/mesg.c +++ b/src/cmd/sam/mesg.c @@ -101,7 +101,7 @@ journaln(int out, long n) int rcvchar(void){ static uchar buf[64]; - static i, nleft = 0; + static int i, nleft = 0; if(nleft <= 0){ nleft = read(0, (char *)buf, sizeof buf); @@ -116,9 +116,9 @@ rcvchar(void){ int rcv(void){ int c; - static state = 0; - static count = 0; - static i = 0; + static int state = 0; + static int count = 0; + static int i = 0; while((c=rcvchar()) != -1) switch(state){ @@ -235,17 +235,17 @@ inmesg(Tmesg type) journaln(0, p1-p0); if(f->unread) panic("Trequest: unread"); - if(p1>f->_.nc) - p1 = f->_.nc; - if(p0>f->_.nc) /* can happen e.g. scrolling during command */ - p0 = f->_.nc; + if(p1>f->b.nc) + p1 = f->b.nc; + if(p0>f->b.nc) /* can happen e.g. scrolling during command */ + p0 = f->b.nc; if(p0 == p1){ i = 0; r.p1 = r.p2 = p0; }else{ r = rdata(f->rasp, p0, p1-p0); i = r.p2-r.p1; - bufread(f, r.p1, buf, i); + bufread(&f->b, r.p1, buf, i); } buf[i]=0; outTslS(Hdata, f->tag, r.p1, tmprstr(buf, i+1)); @@ -271,9 +271,9 @@ inmesg(Tmesg type) if(f->unread) load(f); else{ - if(f->_.nc>0){ - rgrow(f->rasp, 0L, f->_.nc); - outTsll(Hgrow, f->tag, 0L, f->_.nc); + if(f->b.nc>0){ + rgrow(f->rasp, 0L, f->b.nc); + outTsll(Hgrow, f->tag, 0L, f->b.nc); } outTs(Hcheck0, f->tag); moveto(f, f->dot.r); @@ -302,7 +302,7 @@ inmesg(Tmesg type) loginsert(f, p0, str->s, str->n); if(fileupdate(f, FALSE, FALSE)) seq++; - if(f==cmd && p0==f->_.nc-i && i>0 && str->s[i-1]=='\n'){ + if(f==cmd && p0==f->b.nc-i && i>0 && str->s[i-1]=='\n'){ freetmpstr(str); termlocked++; termcommand(); @@ -370,7 +370,7 @@ inmesg(Tmesg type) journaln(0, i); f = whichfile(i); addr.r.p1 = 0; - addr.r.p2 = f->_.nc; + addr.r.p2 = f->b.nc; if(f->name.s[0] == 0) error(Enoname); Strduplstr(&genstr, &f->name); @@ -427,9 +427,9 @@ inmesg(Tmesg type) outTl(Hsnarflen, genstr.n); if(genstr.s[genstr.n-1] != '\n') Straddc(&genstr, '\n'); - loginsert(cmd, cmd->_.nc, genstr.s, genstr.n); + loginsert(cmd, cmd->b.nc, genstr.s, genstr.n); fileupdate(cmd, FALSE, TRUE); - cmd->dot.r.p1 = cmd->dot.r.p2 = cmd->_.nc; + cmd->dot.r.p1 = cmd->dot.r.p2 = cmd->b.nc; telldot(cmd); termcommand(); break; @@ -522,7 +522,7 @@ inmesg(Tmesg type) p = p0; while(p0>0 && (i=filereadc(f, p0 - 1))!=' ' && i!='\t' && i!='\n') p0--; - while(p1_.nc && (i=filereadc(f, p1))!=' ' && i!='\t' && i!='\n') + while(p1b.nc && (i=filereadc(f, p1))!=' ' && i!='\t' && i!='\n') p1++; sprint(cbuf, "click=%ld", p-p0); pm->attr = plumbunpackattr(cbuf); @@ -559,13 +559,13 @@ snarf(File *f, Posn p1, Posn p2, Buffer *buf, int emptyok) return; bufreset(buf); /* Stage through genbuf to avoid compaction problems (vestigial) */ - if(p2 > f->_.nc){ - fprint(2, "bad snarf addr p1=%ld p2=%ld f->_.nc=%d\n", p1, p2, f->_.nc); /*ZZZ should never happen, can remove */ - p2 = f->_.nc; + if(p2 > f->b.nc){ + fprint(2, "bad snarf addr p1=%ld p2=%ld f->b.nc=%d\n", p1, p2, f->b.nc); /*ZZZ should never happen, can remove */ + p2 = f->b.nc; } for(l=p1; lBLOCKSIZE? BLOCKSIZE : p2-l; - bufread(f, l, genbuf, i); + bufread(&f->b, l, genbuf, i); bufinsert(buf, buf->nc, tmprstr(genbuf, i)->s, i); } } @@ -609,7 +609,7 @@ setgenstr(File *f, Posn p0, Posn p1) if(p1-p0 >= TBLOCKSIZE) error(Etoolong); Strinsure(&genstr, p1-p0); - bufread(f, p0, genbuf, p1-p0); + bufread(&f->b, p0, genbuf, p1-p0); memmove(genstr.s, genbuf, RUNESIZE*(p1-p0)); genstr.n = p1-p0; }else{ diff --git a/src/cmd/sam/mkfile b/src/cmd/sam/mkfile deleted file mode 100644 index cb604976..00000000 --- a/src/cmd/sam/mkfile +++ /dev/null @@ -1,40 +0,0 @@ - f->_.nc) - p0 = f->_.nc; + if(p0 > f->b.nc) + p0 = f->b.nc; oldp0 = p0; p = p0; for(nl=nc=c=0; c!=-1 && nl 0){ - if(*p >= f->_.nc) + if(*p >= f->b.nc) break; c = filereadc(f, (*p)++); }else{ @@ -126,7 +126,7 @@ doubleclick(File *f, Posn p1) Rune *r, *l; Posn p; - if(p1 > f->_.nc) + if(p1 > f->b.nc) return; f->dot.r.p1 = f->dot.r.p2 = p1; for(i=0; left[i]; i++){ @@ -147,7 +147,7 @@ doubleclick(File *f, Posn p1) } /* try right match */ p = p1; - if(p1 == f->_.nc) + if(p1 == f->b.nc) c = '\n'; else c = filereadc(f, p); @@ -156,14 +156,14 @@ doubleclick(File *f, Posn p1) f->dot.r.p1 = p; if(c!='\n' || p!=0 || filereadc(f, 0)=='\n') f->dot.r.p1++; - f->dot.r.p2 = p1+(p1_.nc && c=='\n'); + f->dot.r.p2 = p1+(p1b.nc && c=='\n'); } return; } } /* try filling out word to right */ p = p1; - while(p < f->_.nc && alnum(filereadc(f, p++))) + while(p < f->b.nc && alnum(filereadc(f, p++))) f->dot.r.p2++; /* try filling out word to left */ p = p1; diff --git a/src/cmd/sam/rasp.c b/src/cmd/sam/rasp.c index 45ac8206..c5cc5701 100644 --- a/src/cmd/sam/rasp.c +++ b/src/cmd/sam/rasp.c @@ -35,10 +35,10 @@ raspload(File *f) { if(f->rasp == nil) return; - grown = f->_.nc; + grown = f->b.nc; growpos = 0; - if(f->_.nc) - rgrow(f->rasp, 0, f->_.nc); + if(f->b.nc) + rgrow(f->rasp, 0, f->b.nc); raspdone(f, 1); } @@ -55,14 +55,14 @@ raspstart(File *f) void raspdone(File *f, int toterm) { - if(f->dot.r.p1 > f->_.nc) - f->dot.r.p1 = f->_.nc; - if(f->dot.r.p2 > f->_.nc) - f->dot.r.p2 = f->_.nc; - if(f->mark.p1 > f->_.nc) - f->mark.p1 = f->_.nc; - if(f->mark.p2 > f->_.nc) - f->mark.p2 = f->_.nc; + if(f->dot.r.p1 > f->b.nc) + f->dot.r.p1 = f->b.nc; + if(f->dot.r.p2 > f->b.nc) + f->dot.r.p2 = f->b.nc; + if(f->mark.p1 > f->b.nc) + f->mark.p1 = f->b.nc; + if(f->mark.p2 > f->b.nc) + f->mark.p2 = f->b.nc; if(f->rasp == nil) return; if(grown) diff --git a/src/cmd/sam/regexp.c b/src/cmd/sam/regexp.c index dee4377d..d4c85050 100644 --- a/src/cmd/sam/regexp.c +++ b/src/cmd/sam/regexp.c @@ -700,7 +700,7 @@ bexecute(File *f, Posn startp) case 3: goto Return; list[0][0].inst = list[1][0].inst = 0; - p = f->_.nc; + p = f->b.nc; goto doloop; default: goto Return; @@ -758,7 +758,7 @@ bexecute(File *f, Posn startp) } break; case EOL: - if(p==f->_.nc || filereadc(f, p)=='\n') + if(p==f->b.nc || filereadc(f, p)=='\n') goto Step; break; case CCLASS: diff --git a/src/cmd/sam/sam b/src/cmd/sam/sam deleted file mode 100755 index 733b555ce476ecaf832cd263bbb4076463a5a186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267893 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.nc==0 || !fileisdirty(f)) + if(f==cmd || f->b.nc==0 || !fileisdirty(f)) continue; if(io == -1){ sprint(buf, "%s/sam.save", home); @@ -164,7 +164,7 @@ rescue(void) }else sprint(buf, "nameless.%d", nblank++); fprint(io, "#!%s '%s' $* <<'---%s'\n", SAMSAVECMD, buf, buf); - addr.r.p1 = 0, addr.r.p2 = f->_.nc; + addr.r.p1 = 0, addr.r.p2 = f->b.nc; writeio(f); fprint(io, "\n---%s\n", (char *)buf); } @@ -299,7 +299,7 @@ cmdupdate(void) { if(cmd && cmd->seq!=0){ fileupdate(cmd, FALSE, downloaded); - cmd->dot.r.p1 = cmd->dot.r.p2 = cmd->_.nc; + cmd->dot.r.p1 = cmd->dot.r.p2 = cmd->b.nc; telldot(cmd); } } @@ -354,9 +354,9 @@ edit(File *f, int cmd) if(cmd == 'r') logdelete(f, addr.r.p1, addr.r.p2); if(cmd=='e' || cmd=='I'){ - logdelete(f, (Posn)0, f->_.nc); - addr.r.p2 = f->_.nc; - }else if(f->_.nc!=0 || (f->name.s[0] && Strcmp(&genstr, &f->name)!=0)) + logdelete(f, (Posn)0, f->b.nc); + addr.r.p2 = f->b.nc; + }else if(f->b.nc!=0 || (f->name.s[0] && Strcmp(&genstr, &f->name)!=0)) empty = FALSE; if((io = open(genc, OREAD))<0) { if (curfile && curfile->unread) @@ -485,17 +485,17 @@ readcmd(String *s) fileclose(flist); flist = fileopen(); - addr.r.p1 = 0, addr.r.p2 = flist->_.nc; + addr.r.p1 = 0, addr.r.p2 = flist->b.nc; retcode = plan9(flist, '<', s, FALSE); fileupdate(flist, FALSE, FALSE); flist->seq = 0; - if (flist->_.nc > BLOCKSIZE) + if (flist->b.nc > BLOCKSIZE) error(Etoolong); Strzero(&genstr); - Strinsure(&genstr, flist->_.nc); - bufread(flist, (Posn)0, genbuf, flist->_.nc); - memmove(genstr.s, genbuf, flist->_.nc*RUNESIZE); - genstr.n = flist->_.nc; + Strinsure(&genstr, flist->b.nc); + bufread(&flist->b, (Posn)0, genbuf, flist->b.nc); + memmove(genstr.s, genbuf, flist->b.nc*RUNESIZE); + genstr.n = flist->b.nc; Straddc(&genstr, '\0'); return retcode; } @@ -673,7 +673,7 @@ copy(File *f, Address addr2) ni = addr.r.p2-p; if(ni > BLOCKSIZE) ni = BLOCKSIZE; - bufread(f, p, genbuf, ni); + bufread(&f->b, p, genbuf, ni); loginsert(addr2.f, addr2.r.p2, tmprstr(genbuf, ni)->s, ni); } addr2.f->ndot.r.p2 = addr2.r.p2+(f->dot.r.p2-f->dot.r.p1); diff --git a/src/cmd/sam/sam.h b/src/cmd/sam/sam.h index 6a2708c1..c6b6873f 100644 --- a/src/cmd/sam/sam.h +++ b/src/cmd/sam/sam.h @@ -110,11 +110,10 @@ enum struct Block { uint addr; /* disk address in bytes */ - union - { + union { uint n; /* number of used runes in block */ Block *next; /* pointer to next in free list */ - } _; + } u; }; struct Disk @@ -151,7 +150,7 @@ void bufreset(Buffer*); struct File { - Buffer _; /* the data */ + Buffer b; /* the data */ Buffer delta; /* transcript of changes */ Buffer epsilon; /* inversion of delta for redo */ String name; /* name of associated file */ diff --git a/src/cmd/sam/xec.c b/src/cmd/sam/xec.c index 42acab0e..b4c68bdb 100644 --- a/src/cmd/sam/xec.c +++ b/src/cmd/sam/xec.c @@ -231,7 +231,7 @@ s_cmd(File *f, Cmd *cp) j = c-'0'; if(sel.p[j].p2-sel.p[j].p1>BLOCKSIZE) error(Elongtag); - bufread(f, sel.p[j].p1, genbuf, sel.p[j].p2-sel.p[j].p1); + bufread(&f->b, sel.p[j].p1, genbuf, sel.p[j].p2-sel.p[j].p1); Strinsert(&genstr, tmprstr(genbuf, (sel.p[j].p2-sel.p[j].p1)), genstr.n); }else Straddc(&genstr, c); @@ -240,7 +240,7 @@ s_cmd(File *f, Cmd *cp) else{ if(sel.p[0].p2-sel.p[0].p1>BLOCKSIZE) error(Elongrhs); - bufread(f, sel.p[0].p1, genbuf, sel.p[0].p2-sel.p[0].p1); + bufread(&f->b, sel.p[0].p1, genbuf, sel.p[0].p2-sel.p[0].p1); Strinsert(&genstr, tmprstr(genbuf, (int)(sel.p[0].p2-sel.p[0].p1)), genstr.n); @@ -390,15 +390,15 @@ display(File *f) p1 = addr.r.p1; p2 = addr.r.p2; - if(p2 > f->_.nc){ - fprint(2, "bad display addr p1=%ld p2=%ld f->_.nc=%d\n", p1, p2, f->_.nc); /*ZZZ should never happen, can remove */ - p2 = f->_.nc; + if(p2 > f->b.nc){ + fprint(2, "bad display addr p1=%ld p2=%ld f->b.nc=%d\n", p1, p2, f->b.nc); /*ZZZ should never happen, can remove */ + p2 = f->b.nc; } while(p1 < p2){ np = p2-p1; if(np>BLOCKSIZE-1) np = BLOCKSIZE-1; - bufread(f, p1, genbuf, np); + bufread(&f->b, p1, genbuf, np); genbuf[np] = 0; c = Strtoc(tmprstr(genbuf, np+1)); if(downloaded) diff --git a/src/cmd/samterm/Make.FreeBSD-386 b/src/cmd/samterm/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/cmd/samterm/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/cmd/samterm/Make.HP-UX-9000 b/src/cmd/samterm/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/cmd/samterm/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/cmd/samterm/Make.Linux-386 b/src/cmd/samterm/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/cmd/samterm/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/cmd/samterm/Make.OSF1-alpha b/src/cmd/samterm/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/cmd/samterm/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/cmd/samterm/Make.SunOS-sun4u b/src/cmd/samterm/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/cmd/samterm/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/cmd/samterm/Make.SunOS-sun4u-cc b/src/cmd/samterm/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/cmd/samterm/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/cmd/samterm/Make.SunOS-sun4u-gcc b/src/cmd/samterm/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/cmd/samterm/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/cmd/samterm/Makefile b/src/cmd/samterm/Makefile index 1706b12b..8e7afe36 100644 --- a/src/cmd/samterm/Makefile +++ b/src/cmd/samterm/Makefile @@ -1,22 +1,5 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr TARG=samterm OFILES=\ @@ -33,62 +16,12 @@ OFILES=\ HFILES=\ samterm.h\ flayer.h\ - $(PREFIX)/include/frame.h\ + ../sam/sam.h\ + ../sam/mesg.h\ + $(9SRC)/include/frame.h\ + $(9SRC)/include/draw.h\ -all: $(TARG) +CFLAGS+=-I../sam +LDFLAGS+=-lframe -ldraw -lthread -l9 -lregexp9 -lbio -lfmt -lutf -L$(X11)/lib -lX11 -lm -install: - install -c -m 0755 samterm $(PREFIX)/bin/samterm - - -$(TARG): $(OFILES) - $(CC) -o $(TARG) $(OFILES) -L$(PREFIX)/lib -lframe -ldraw -lthread -l9 -lregexp9 -lbio -lfmt -lutf -L/usr/X11R6/lib -lX11 -lm -ldraw - - -.c.$O: - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports +include ../Makeone diff --git a/src/cmd/samterm/Makefile.MID b/src/cmd/samterm/Makefile.MID deleted file mode 100644 index e65f98a6..00000000 --- a/src/cmd/samterm/Makefile.MID +++ /dev/null @@ -1,22 +0,0 @@ -TARG=samterm -OFILES=\ - main.$O\ - icons.$O\ - menu.$O\ - mesg.$O\ - rasp.$O\ - scroll.$O\ - flayer.$O\ - io.$O\ - plan9.$O\ - -HFILES=\ - samterm.h\ - flayer.h\ - $(PREFIX)/include/frame.h\ - -all: $(TARG) - -install: - install -c -m 0755 samterm $(PREFIX)/bin/samterm - diff --git a/src/cmd/samterm/mkfile b/src/cmd/samterm/mkfile deleted file mode 100644 index 10151356..00000000 --- a/src/cmd/samterm/mkfile +++ /dev/null @@ -1,9 +0,0 @@ -all:V: Makefile Make.FreeBSD-386 Make.Linux-386 Make.HP-UX-9000 Make.OSF1-alpha \ - Make.SunOS-sun4u Make.SunOS-sun4u-cc Make.SunOS-sun4u-gcc \ - Make.NetBSD-386 Make.Darwin-PowerMacintosh - -Makefile:D: ../libutf/Makefile.TOP Makefile.MID ../libutf/Makefile.CMD ../libutf/Makefile.BOT - cat $prereq >$target - -Make.%: ../libutf/Make.% - cp $prereq $target diff --git a/src/cmd/samterm/samterm b/src/cmd/samterm/samterm deleted file mode 100755 index c5333ecb1e7d159530e5bd5f7b9a2f675e55d198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712053 zcmb@v4SZD9wKjexnUEm{X3(HfqeMj|f(i;PW1tO5CIKNb$(V$y5fBmwj1ZFW{K1kzpDc<=ojdk;pe@N5tG;L4N_^`a@GSek) zYO6n<`h`T)q0n%Id0{>ek;h3t2RWm5(?U)K*sJ`tr4&-;C2%0)7Zj{J*JjKpx(2 zx8O+#*WsCfrwq?McoySXg@^yH!m}I?@h!o#2+!qs_-`VfE9Fho?nL-G>pcr$6`n#o zU%D-bTT-YXDJv)j2Jp`ox01p5LDCHmJ%XYh?8ZoTz3rKHoOLj2BB+SNbfL%!637F|&Jehzm7J6vf zSCKvw@Cqw^JHi~mjTZb(gkHe+S^571@Cv}3zpU?@C|?7Z<4d?5a1-DuU^c@0@w5Rx zVWoELVX$PmICC09|qL&)NQ64hM!s=y?`lW?cH~ zNS_%8+ksb39DD)b*uPA?Jb{XiuN^P#lOL`@x)=HXfHd~67xk?GJk5gN1zZDowgtP9 zzbP*L4@l=)XW}XacECXkE=2lXzyKwE3E&RE4_NRrz&(KLEqD#! zzBsrZ@Bm=9mEH_k`Uf)m-@bk_`QHPTJQ^iJL1w01MUI*qLqFd%J%`L-avd_LHa;k{yd~l z{l+*4*D$vCI?^@hp!Zq%`vAKD1C;Vb$e$Sp{{iVU0Vjg*SpNXv9KbPod=_x*UnX9@ zfbw3XQx9YQG?ZHrSKnoTYXHaO<21lcfH@DC{}#Y)fFE|6@aF-y1HRX)Z#nAU3mBl} zza8lvfS5)UK-8tSwuzrY>Mc6|Ap) zaAly5DV4Rg>ua@T`IS{`)>Y;OYwHNHu=W06<%18d-%zP7D_U7ozGmI(^&7S2`CqtW zLD8Z-ZCPIR`nt;eHFY)BD>rNRR|YEAZO|S<4FT=JmDSbjS7~+Cm6bKfS6jIh-mC+RFP_>+&`0)&z)k zV0|@%+ExBqZDZ}4K&4hy7g#Ats}L+-zPb`Epud&1%d2WvK3Iv8RqJDj% z>eW`R3zVReCF@tMtVT79D>tuNzq<0y^?0e<{9p_j=^%$``EuavXY-Y-HITioGC-;a zR{6`;)CE^oFOnXh?eZdT?fRO^+Q6F1I&E2DWk685vvL#iBl%9>(%LomuURMK{vhhb z$ga_rEg)jjn6_*Y$Y_m*IW#6)#D?D-XU_(70K};d*7;+|S{$%))vC(6I&FF3lBKx| zmMmXdP~h|2x%|!rxl26Di9>bes=%UkHNk*Zxd{WdGO!*96s)PPE^29Yf2``GWVEs8+377pT^jd4r#XI;i(a1HOt3Ds8cK zUtlv^HoII1{#}ZOW9*9|2Uo4%h}Nsf51364axUG%fmufy1~xNt6(eUOa`l=GtJmDB z)q*S5Kd1#wR>vf$S+iQh=x|!qR?6I|UR}9KreR=xuo@+U53XO$qIGNTU%7fU#~E=} zbv0|ia+pVJYS*vR9sttX#+7RVw~`@Nk;9fRuc=*s|2nWVi?3T*4H8$b+CYk}4%TQl zJ-7?V^t@2l{ zUcPxvW%X*3gXpihzb;q@g01E&kXZHL%DM-%<(TzgyycavIhB?#zpt)tIi?~jV^%)+ zM?EwNLXY}D5{w6~<4F+YtyqteArH4PgnVsd2)VYMVG_hQ!*QDSB*SFX!w?d2H$xaS zdlt}7+wr{$`FR)8w{by z_A-P5b%Nn#SbrE^4!x9NhNdZoFltUQgyA*7@G9u}46o6&VTMyRZG<5WIOzY$Fx>16 zr@>diFblR8!yB+ZF}x9L2}2mq=?rg%J;!h+)+>g$V4Y(KMQIvCD1m5TFMgfM4HEk0^C=B%si?IGNgpuCNa4E*0p%>%N5QbhG!%~bt zLnwYb7((HBlHoFpKf^Cz{2AVj@n?7s#-CvY#-AY;(0vTCFdt;N0^`r{K8!!ZRTzJU zt142It1$iy{TP3SFxYw-uEqE>gks#suo~mf@Ij0}!*v*chU+o@3~LboESOeJ zT%4dC)uMBnF#6GJoAJxJ5WSXMk47}Dzb}e^*OL4FOzZCvn6tnSuGRWG1mEcNdt+$1n(tN$S3 z8i6@${T+l?2+Y~*KTg;yFlVv9hj5O-oX!4T!ZQWttoHX2&J>ul+ph?_1lGU>{sF?8 zz;?pJga`h?{yPY35PSW70;dwD8sFa|u!}I=kNq72rx8vkyjS3K!kL8I1m$ zE`f6h*AUhO&L_Ny@W2TBzmRYf;XZ+v5N;*hBe0in8{rOt?g^I7i@pgqIPXDeytU zD+p%_e2B20uuI?$!Zn07fsYa1M0nt|%zwg7g!=@3g>Wn39)WuZw-N3T_zl842=5iR zmvB4bc7ab2-b1)e;6B282{#FRlJG&oH3BQb9fVg1e2VaK!d`&~2=@@q0bHv8K6EOz zyv(P+7WO!F&xlcB4+ow~)#uO~^!y+)x4hGMt>JOBbOf&4MHfudTrH5+H23D<`0ys1 zKA%xJhzp)-c`1+@IyP9MzK)3zI_AQ=pFRWiC}7p~F(U^<$41Hw&xqHj9{h_<^QtpQ z3vbW_4@YQzD{9k%3nG&dx3d{Q*lX7(^Tp7jJrWZ_TPG>-G@vwrjrbv=R7usDkGhjs z9=xc%bW|TQ>wM{`8OBOn7&ztgoV*#J2XaM&snMWAeHTlxS^@n^ z{Rb9nwnu5IQV_GN4@BxtI*DJbx0*5Gf=&FustgR}2~pT)Jo2cqlFF-52h! zs;bflKKj$Er}cr(;VD^1Y_IDTBcWrN(TAo+AHr`&^r3WhL9W?`cDKW!Zh#hq41NM@ zZT^90;Bav! zW<1@DKyrTfcF74+T}={`Y|)w;=YhOb@7hV~ZjABSyosnPau4d+dWJ&~C{~Y7(6q?y zZ9_*A0#l61LhIK8lhMq0Hj_{ixuQ)So`^ixwGCw zdO>;OJdl&>Ra0P8pp85;Tm3smg&LjjX+ERE5gQ$JZ+I<)%n$QTQoIu=HmThSa|>@i zHHb-K@tV!29+P~7m=X7YF^#X1mf^gCte!O;|5ea%f9G&Qm7bfj^|a7xoPI?cXsTa9 zA_)qhqsS4;Q=`FQ9I(d1d7uDT{}d*oeiV4OyyM*VGjo*6)lr%6uI%}&B{;*Jr${7v zz+O54eD?ku_Cmetc_8Rj7h#>j?9HCf_Jb+iNeo#A4LS59w^!+9j;heGEtrK$%GAhB zQd^n&3q-IGwA)Vp)FQcURrpbMMuGd5Oys=K z8GGXZD)qOET)zP1sZ@90yZoi2X5UHtSuch2T(e%&heC%gVsR~Skrdu~gtA~k=wo~1 z?`L(~ZOLV!RnTF)Xwj-%{TRKA(W&{zC{iBX--JNKpHF=NOAh=T21%pAjA$@D8cd4@ zT@cnjbwdtDt)N=Zs}|ul62?LUnv{9VjDq@TkA5V&p&E;it;5#iE%B)kj650qk?4j% zbVH3#{R1-`BNS@L)B>48ylWOnj5!B`uCein*sG$24&*^SvfhC?3o*=J5?PAE!_hgX zurNgDY=^K>4}5q&twN`SS0hR4Ll}oL@rSfzNQY~q=&idq_{SKHW|;gG_Vl6SW_@cD zy=v|tdRx?|JB^By`f|JBQF@`nC_SZ@LnNfObU2&8kBYL6hlZ1!U*65vw?n7#`VG7q zQ;dyv=i$jInDw!7@9ax>o}6uLmm>pu=>Xm+&h*j~dg&m5b^(TsZ4Oqa7mXN`WyQ;N z=*dQIs$OU}a$Q6sH%%{0tqRST#V0sDJ9uKtc*Ao7kr79m`RI`)GZFp3M0__)h}6Tz&m%S$?iEl8tgl))BoYG`za;A_FaMNzLlkheN|z&Zj6? z_1{xXWH^7T%kTz_oErC$#&rGltfTrB3d2+aMp*#Kn4%ZhOme&{?1MUw4TUy>}5Jl(TIUzP+77F{g!1Uk%!;|Voi4ygY%vcx1 zLaD=fAQ$a8R2c1GJbk`$^$4U8RIIZ(5Ln=xk*s&ea;m?Y(k|4Hril!URiV`2XkB$ANgrBkD>nOOS3kZIl4TO) z0SI75s)<)yB(?M`bRl#)v+?S1?$*%oRU0lt&JuqIDVT~4G%Ump8Z=rYv29j|g-<$g z373wPguS*BOnm4@lxhtlTF^eLBjVUeP0V>(^TI@d4VAqEujcCOODtpzl z=4gb5Q-YKA-bf{I4d>Y+6~y^$O5j73sGkZp94+ugilnYG^*Je+iN)wG;HH1*KGTTd zV!m))6lyK%UWzPUH93|s__p5b9&Sj`hhu`$TK{7B1znLOw5z`xzBh_yCy%x{PO5Mb z$@levPpkuDgKpm?}Y$2f~m$&q{b~1HD`;Cx(#2o`%TuGS7z&R4>W8tlHFaXwJYqw zasc%s`Xfq&=#SdvS9G8sagFh+{RVk^&?p_rI$|U`4=;4+J>U4~W4&|13uUFHrTX!Y z{-hrleK>S1BXrufC5d}wT1lCR)3tV0nGwU*t`E)X2v_#X>>kx4LJi<_EP_vB5d_Vm z#)R#7GbZoAulv>Dr0%44YkBPd7Al5LAq%$9%u;($nt8}`Trx_Eed_1afp+PL@Ksf} z-76E@%pRO>R-QeX(lU6(^vP_{%o(cpo=pj+sNL|Zs%$$*GKZWAp^Ypi{gYJ)J?c(k z4DszwBBp}*s2;QR)Cu5XsS%HIEcBMy$P#{PE`DbXg&I4 z;g|^~y~vK33b2N;e1avLzBm!Ors`M>{q~7O^mBt|6xQf1Gmw^D7zo_ZG8DWHybM)z zH~czlZEJ02LFeJz6mN<83yj77dr(jx>TaQ@3{7YeXO(_y=x73G%|dsiE?@QDfgD{e zLyc}hv2W|yCgclD-+Gp)1+EF5y*zMb=&U2)44s`ENC}<2B#;z3yCrzQtW-vzg?)4% zbv`0W(tOfMYd|-MsxGt+&F5fi4Hp=K|1LsnweS-xnDzRrXMAS7*XjWUuDXdbNQekA z>ofC~d_un5sW@Tx6x%Wrbx^4=u#00v;f$V6G83lD2yz(`6<$--q6T0!7&dV&DOcZx ziv$aTNrfQf9Cgcl$u|uCE=w$|&WX&xSeWz)&NOpejT}ri%By9mgU;B|fVqmQz2%C2 zm;P5lD$1*$%2+s?mjkwj+}TnBAhczn=4^h3Z$D*kH0R?_5dhh*-s0d8Oo-gs#sRpQ z1F*>K)IxMOG9S9zu@S2i(T&w6*}N(b4v)xXZJ(I-DEI?q(OGMt$^+mp_mM!2Tj;c9 zQMSy;Eel2mf%O#D807)>(Hq@Z6F*#MFkB!;eAG0Et;kixjZ{1fWWc4`Ib6DE7{i8U zMHtj431b+-GA*w;w>B&acU8^b7HzT@`69GG)Ctr*t;qT z`NqNlzyVbfK`Qio1g@Q= zg>Ij!PH%?4<`AsOF`7VMidzdp9RpdtYX-#7JDU)iuT@fo8XubPx}LHIYs9H*lO3OX z59HGhx~@xhSgS$O!3+R!UQo{mWhG4HalB>i?`75IOn6ic!^GJS%|tY zhuPOMp9=pS)A~hbIW`RNh9Q7d;4$9_-^Ao^3v8n1d>l5RX4&;*4Rd+9Sk0b{d9sP~ zgyn_?N%O(A7pfZU338-)h$OPiS_e(8GK)@BA0vxWFjOORVZT2NF=Tb}lDKv-E-v+7 z$Qii+xDBp#s*9y&m--$`TEmHc2~W^==}tNZx?}94Yc>Bg5G!WGC^xJky&KdD7usm1 zJj!!Ppv-DerfrmhI}wS_pk15dL7aZNPwAVYiwAVwYNq=;0Gd^+k>9fjXXRJ^2BVi= z6?7dQ3up6YNBvKO=i#~!nM^v~ zejcuK;&Hty4%ZAOgovdnrBYQkvG|G$43l;~5_d}dz>OmPj{{)weJB|7`veZ2q7#fr zIuG9g_48gw6}%_SZHNe`jSt%=(U>_Np4Wm1&Gc62o>QTD$y#82Rp^YZ@z!wu=Ui@a zeg?1CiaCWT}C7^IHA z^Ef!#c_4q&kQa!<1qr@4txijZnm%Nckv@xlS&Z}?a-x1e*93L=caVQwOhG5Vf)xFu zSsf$K{{?R!K5LR>8k&Zz6yHbqUYAe(tgS~GslwINj;=q3mp+K_MF`UX99|( zfRAk*yO>TYGlW|L!u1WjsdXo#(OrByH;q0*Rl+pBNvF-CwhojehH5rb`9?C#XBDKx zeCF2zb|66(^w&e|s2@OwKrUkfQ4QB6xqsbwbDJ@lWsLmCMs)jQ#$@qI#sG^IZa-V4 z+izdw{`HpEtPCEPZvUn+ndycn9jSMr5u+h>uQu{L$@91Gee`O0fz7L4M3efFooqr+ z+aaNmw!`qGwI-ma^dgvX_8mE1^`CtxnndLEIWr+lV}_+^!-?H4RECx6bRTWFKsHTOS(jw>`e!CJ^g4oTB#I7no)0 ze;H>_qSubDq~q9Yxf%Sr*6H=Xgm<;$eHuN(SWKB@>Jp{Mn1jwtdwv0a^`XZST5Y)t znmd9+T??XFT{i6?Q!PCMHm~X8HCicVLi1Ud7Dx`A9=9bqk_snRV=|lq)T<5q6MaaG ziO+FOn_&iBgp7fSq0@FcwFkZGVf1`-59qwQPmhzjZbDrs6-++34fKm7e`396Z8u77 z$S>=k*wmASm2#8Z9!LH7Ssndfk@XAH(Z1z6w1>(@#*lP2*U5SY#NLM`)?W#zE#z^W z2~IS*K+EYbW?Z*tkVFa1m(?|xYc8|NpokcN?l&85=K5^0&R($2cdmlc*I@^DXUme@ zn6!&!3$o`B!Fuf75X@J_8qp{mBgXCu`4MTL1tG{9)p(G z0*l}XGTqN9W|rxZiEVU8Hzu3#4KbB=N_HE^FL;Sr$4#O6VyOp^j}2Tuiabfw2K?X8 zOwh2O#yLEEoAdE^Q1~#`EG=AgRxcWO5!+E>6Jg58bk&EU$R^q!^Fl%N!Y`Ge*{EyW zvH3SIW+JQEAF129KO?!zo(v&5Z1ob&`SXE<2jAUf;{~Nf#PbAf4 z@5#Cktuv%DL&KLhPUn>Ug!bo1`vnv&p5d$kWZm+s(e_FmiSydZ%^Huti{&Om^tZT% zWB5FCA~to++`q&X1ii~>7(7R+Y>w{a2)er(rfiK;soZ#pQ97s(b=fb;EG$5@!;IeW z0iqE}7fsBwB7B?X>t71e?$n_C(&u;E7I>5c8U42*l5+vxz|X@8=xlxsmG@6YY+LJu z&tpaEPGS*`O8-PNZ|j7d(RlE!)<1+F)X_R&0pgweCo|c(KZ#IhpJV(HeX<=@VC#~K zH~wusedRb!Yh1Q76%pZOHvI~|=)Iv~`<5$W> zcK(w@v3vZ_Pz-j7hL;(d&-S#yw5Z@7`2zG0w%yvA2^%0Pc z>@Xa>_OC@Q0nBwaf;r-Uo_#qD{fw)%xg8^8Xsx+eagYmY%3;U`>KlWg!|QzajBv3$ zlj>|%cCbie=uDEc`9`QF8?!@a5}eIn!vJnfr^aQ&8}un>b0S{)-$ZY~pJy=qw<0%o zg`CZ|VQBk*iiEb%8Hcm^S=MrC=*&20^9;$7>}QtM{mS$f2-uV z$l2^mLb*AiGfro-#@CBOXC^qCdE7sAW}>tC7+xZGvF%CD=Ecb1eDt^Y?H`s57dxB( z!a|cnXVRR_EASdRGuhevUwDaJ3%t_Jbmy0TBT2AvNxq{b-%m^(4eON8{|l2<+H5AP zyvg)$AzhzCo3Ouwg@uSmz?MQpC{6FeUZW|Ki5=)|PnlWD6wgq_?BMH+ijl~4&g(&= zXvBHAIBv&nE7Z&msDmOMMyf)a9NLz*ME2?#2Td7lKUk&Lr1s~cYN?}4J%A=r00zpo z8LuYK&wCBA_kT|yzMT;TY6N+4=r^&wFY}mmVn;t+&{P5 z{zG;Qm6fTpCNV5~HF?%hWC`ZTENC!X+ge_0yj;k*buQ@uE6%xp0DDmdW-`{wD@SFq z9ZRMEYK*k{-rE*|8{Xoe!8Kg&law-bJn!K0nXB$FC#)MW3tm7NHCco;~+NN6J_Hb zgO;HBP=Ei;aplV6%UyhKxzxw;$Jyhp-1!I5euYy9{R5b}Y6`OU^OlI!A7`vT z^_PYVPka5>fga%6;xhGb*!{Ora=6BLspUD8{7Ew?`yvl^90peCmQEtG!JE&rBUwZkXQY< zM6V^r7-Jspk}($YbX{QevHGe7hhdXVD4YB5 zLX3rL2>Iw#cW$E}BF6t+T4w(oz-C>`NAp~DPM+)gCynOGmOMa}Rh^DaoS%Ub{ikBk zC1W_zOEpTDU8u!tGQbLQ@lTK#qs#Ba^&z~!J66y2IBPH}O&&)qqzTWLK{6dh&c;Uc z?P2&souHvl{R}Ekw1_-aXmSR3_8RXBMeU8hj`+-W{9JC;E?^s3VD|a5;NHj_zGDXQ zX5}t!dq%D?^RG=)jfkVqVQ}qa#hZI(&h5u+rk4uG7G#}toK2!93A_d$A8KfVGVbS( z-3~rdzW2FJP~DUXNl&H#^kfdzr)vT7B=GWwg z_X}o*j7i9lA{mbIEupi|HD2BlJNwedAJuzt#DM*ZD|1gua_8^TnS0!5?j$xLq*)oa13jZ!InTj{e;%v$I zyv|r&-WtS;t3E&&mzVqC6{&`-RBZP>bLf5QIx|1mpiEtcclBfZoa=u!btV=z8pt^; z&r5B1^{GF|OQw`RYetru)t|ibBNm{7zJVd+YlMwDHHs_iW`LM6X3LZG5lji>PYEi@og%#Esbi z7`IXfboioS{pXNjt!e2woqvM$mAqjPtrz3W2z?7<`5jeT=d%}=k85;+H2zam%KipF z4u+te3E%lG>EV1a$wT0M01!LQ!)9kY61{#B13vQWdLXQij3uBvcJ8>X>9_Zx&ZkkQ zHD_hKup2u%xjqMh%(A&D;f$Ql-`TT{hVS_%(Lud;!Br*9Gg4OWQ|(ue4cM4{BE|^_ z?Nx)aJe_kA?Vd+ilTVEoO%ew$f+_mL)&2hodcrrASFNAM-eD(?CA7R&?}SGZ#`#DI z)`XVV8fJX-HX^PgrHjkU)M>2CI0eB0ik<)R6$o!fCXt6R9?(+{-O4Bz8Ue+lpYf@0 z!)=X-&`%DcO&hn!q0dHtw4EdRBl@AEKcZ$F{ZT7^eX1u*ssz%~r63~XdDJ{>&9i|) z+GNp4-rSq4FdysP=~KU&OHx zRgAMuqqt_ej|M9H@57V?|1=D0!DXoH5jJM^?Jw9Duypt>GC^IOOvSKz&~~|;7h0RB z{ti76T!pD$0^#C>-UPxlEtr^qp#wQV+DvdK&@#8`ylUALp|?@m$0K@03N{gZna;;~ zzbCc}A>&W~E5~|l%UGR+c{sYph;K4Ty~m$9rtNfsb|@7tuzA(Bz!e-Khrz=QBkm6y zF2ugz;pwEpaI5{IJokt710Z^reH_Y+l$Uwc%QvCZTm*Q`bt?y}bfo3AU;^tH#xW}> zGym}lYo)dqbG%k z7U#c#bqtEcA+eE1o&6=0MNBkq9bTmNjXJ%B3x114B%QM-_Oq8bU(EwX<{Bd3ycB*IT5%B`Remw-tu%& znfu6=xmBTu%Wx{L<)tk*o-+f=P1GD-@Z45xIG|OSC*7VjAcMhknTj{GaHn1do{o_r zZa)i-B%Ch{b-{s|W|X?Z_FV9W)ivtejnL;mZ`{j%m2)X8QJZ1OKt{i9_UOI(t4u@- zi0I_7{W2jHs)B7igd3>DLQFznv3alIq1~Jow%_Ij?pPq+0}aW~toh3%uO}^rCHQ^o zsU@k_nJIJp9qK!$Fj_4grm6Q>4vpUn&K@_OU`%W7L=rHVgq;FUTllGCh?_N(9ZYM; z5c^@c+=r7*YKwzTAeXJn){V6KKZaYFG3zJ}8Q~ZrP9?D}+#%rH`|cjRi)v%?4)w5@ z4tWVsK|POoCpNzZ3;g9)??hPgF0e9>E_>D2QGuLy9M#Q2r^tK4$qv;UiA@=^8xC}% zbOe1c8b)x`q}xLW82JllOq|WnlfO2O@fVyA>I31&)T|G)%*k0lNlqA*rY4p`;tyh{ z$PETb#GaLB&^=H;3xkONl$a>|0~FSez(<_b&hyuj-NkN8Ii<)4sU;8$Ugd*$6&?Uq226w)17OU+17MSGva{BmLwdl_FyqJ8-Hmo! zBDt!~xR;VKy1}mAewhOUgWy$p$<*J)Nw~i5LMb0xPR;Q&bybJuPfbl~3=^rP^w;mpsVKbLZ%)O6lccX7Cf1HYE!51CxVx{* zd^~rR^-($In?p?jTOo^e^a$pfCF3kx#7CARUS8FLoETxsy34#i^Mvn1jH9C$wO%TG zG>l0Ck+j65gZ{4jZ19hiEsd9>r>5vSByL$qGyS4&e#?cz%asK&N=fRlC7d(nf(I4` z;8E&`*4j(dKTx%PG&T{;Q_TI06FklYZZ_&1q`$cmZXr4T^y}C#nWC6?Z!k(cv>bdD zvoOoUAuJcnuN3S?$LeNKQYTkuf@o-z+vvDtQD;}-BcNQK9RxAY#OfEt5I<+0;bhn{ zJ4Rq-tX}w{P^zwH!b|x%gd`)3ub@i z6pWbsEfgQm{t7d_qIXm_(w5{x?~uyvy{ zcTpycjN{WinT*vXAq%YU84PtKKpBBe@5=V1Z%Kj$5g8Xca+X(p?eV1#HL z6t=NTXIKN(^{XHtM$hhB_qxa$|6L&S`SoD0@eLWciW8wD*nR-8gyia5Y1tHiR~L-VYB2!;1GSt z5iZ@!DPH8=j*fgth$qOw>323|E={UaY@hGnBxg7+h!qgSoqK5fR(aRO@z^s5xcq zyqPz4X86z2DM*N5CKhtZTC}@ZrASt5%V*L7whcsZRcDEn3oNgGU&{I*iG1pjY*5#S zJ08eq6z#!nIo_|rdHYWh97aXEFR}qOCIm0kKLo0wjGtsjhmiTt>r?y+#UZVa^&s4=R+|qKN380yCNnhkB zR#EX}SrpNGr+WsuaQ+=SAFu3hPIy2eRdq(6Q#$P zEX8WK+oU_1y}R00A#`up<8IjAn5Z`Z!ny|1)3{~sFLlw2un7i+NC?y|>(*4?3jEzM?HJ&s17DN!zVmS4gEAB^?%u@bANAAIoi{~D2>6{6}TQZ+^5SWjo5_E=9} zX>I*qH?W!wc-gnnp593aJzd6-8rYcbvQvQ#vXf5XH~5)QN6Id~LHd|Sq)!4+ix1$S zGv8#!m|DONY5{MX-ctHs^6JSvp(czy`A5#`zwpYl4#!UZ=pk8pbM1OamR?-$4$0Ds z3*Mo9GN0f>_zxU?ir0C>w!*#!FBuIUB%7L_+JG4yokK7TFOGV31)D_Mt!z7(rpxAu zQJSuQwN0?e&_kTF5KrNv0rYIG-CF{)+vP1*4?-*E+7*&z2FjkPFJbKpaScMIPzP#m z$GeUulG!y}5BH?=Lb@jdch7kVSA4rr31f3h^jg}48Nl189O#z3;25LU9Xg20;G598 z^8)xqP-6zw42WcKKyKyZ+SQm!=<_Pt<|ccj*^$%m^x-ZNa5;$p$S4H3pmYj>OP@Ve zeFYqh?1m>3F&Sbn;3ZwJ|L^ZM=^0bie@zucKq~*!80Kh@(U3N1>`akb&tll58w*%8}r81r{J3?UlMhXxD( zxjDIw#eIxV*+8?}d{dU!nf+uttZTzIXUlg%cJ!|GZrz_FA)V20c!;V%;81u(e zXU{8_CU?QHifMtQgJf6e0i1;YyuZn63ao0Z4bf}<1yv5GTHT5F4TxP1|3y|y6iVED zN;O70R zXu*DO!cumZD%t^jD28S0yUsfwEB;M~@gvT1A#n=ky1cw3dLwT8Cg6@ThDB4!$Rmz| zxP9|n+`)CYv>&5AZTykY=@jRqJa-YD`b0bC zx5-A7v0gQRRZ_Ue!MxV2JPJ2O|671TCr+0Px%9&VK6MlsQGoHz=KU;#3qj6iO8I{= ziXUSqQ+RujEU*y`cjv{oT7*`S9$9VT$FJ-dUu{LbhQUFhCG_b`Wy+cNMR$OlktWj6 zgeeE}9FYq+=D2{K&=R6a%sJ+BHvR9jUc&l}c>Q(vs|~lI4jF6r?AG9Qx9gIE_?u(# z#+|KpJ*^d2VubA?k;!cf^tauw*1rU7{jYE}UIIUq#ZIQ|jQRP~kflsr3U*^pI|3!s z@2$2riOSS>u4OdtKOoB&Q3K9JM&%6dOw(Am1+D40U#7)=nHKwHTI}a&l&P86;XbEb z@ik-J##UB^3l*2Er(_9a+xHlS)mdGe6J`x%9mOv;a7TP)XLm!Qy~maX_#*KrG7DGZ@Ho#>d*9!N-G!;w7X{-6_@_5W_w#@7Ma&Wi!E5 zix*}uUJ|^?G|GINj7_OoZ|SGEp8g|*?M7$f;_B?hHNoT;F>kbp!^nZkvni6?owo@v z_7|!R-$L6F-B**Cw?xkijP1BsGAiaL22C0uoTZeBmg!*ksm;(1WPE}X^|~7U;XwZl zXbarY*ke^R+VX2Wx}UsfDW%BEAIy4OD<-OI8IY%mi3k(9^Xs)>{!{pivLt9*K*Ec#uTeQ4~(#AdT(})$elgca|C{U0+C$Zl~2MSbU&ndVc z^!Z|-0f|~W=97LG&P=E2w^K@;v*<#7p>_gIs2DTK(t7&tAWdg>dkzVkmLAF$$>IzT zVObK_&cSeLk6yZORL+zhGG@2MEjOmq42YRdGvH=A&48Xb&1Q9AR&Nqb6Aqx0u*yG0 zP#C5AN>oz;@d1lr#~~H^XqtZKR2+%x!7EhRHxOVXdJ#aCJ%Iqn0uJi9X}?X%WrQ0B z1l_&iijMxX=n{xv)&=i}#|5V`K4@0&5oZYfQ9uWpG5l|cu0%9uONkd{|9_zCQ*THC zc$r>_29HOB$D+Xw>B9*)4F1O*__|k$SY!3AT|g8uv&z)c48CUK z$}I=Z%#BYbTB)-n6*Ch~iZpY(ADfWn>SwaxQ9)sv|5scV=DbMt8nhYKdvIRC z^hZoZ2gb^nF9trYy(P+xV`!i=%vj4_`Sd}i(eZvBJ3In%VA#_PIPioejv)X`97h0_ zcm;u2H$8H)BU6ybpl@0(1)$Gm>c>BoMeH{78x&E`A!C&5w_Pd@WU9mlu6BegcbwxB z5xv;7H83O#MW<=-L0B zdVIO4^fS@Bb0&PWE=^R17f`vDogPejfr>U9eV?vq{{~!0@rUt)RN%&g1K%8|n-{H{ z8?Boit()mnubEO9j3&lk^j0;3J%e+sKUs({;65WyzJLcl<@WaI8OWtqa45mX(YhsL z3r^8>jK%!J_aj_^)u7I0o$CaW5&V4>(u>eC<~VkM({XUq z2vNfV2uhTfc#F-G3Ae#wj-_BN%Eakiw|HI}vvK4MS7-I0xrv9XI_cmyLvDKs;|-U? z0aFaZ<9sf(>R1Xy7HUaz%MsXyY>_<{I(jfxi}-Y~OGsS2WyK|O*5G?m3w1)>17#Pr zq`PGnG|V+|5fNvhgX6D;ID{bCSW6kYB)Isc7ET^4*(OhrtnqqTO7R@C_!q3=t5|%RSzOJ9La)9(j^8_INK%jE#j+#O{-CvC;QzKvI^>XTSZRLh z!O`=YP1o*5duOCvcTxcFFv>>xQ{6grrC-uZ+q*rx$Fe0b+iqsVXPB5T7wgwv=rG+LnOM$NE>HMH&QT?5KN{Y{8zUV##cC6vG=ys#;do`oj|L{v>Be}&OV%gYqoWS+m4_D2C7E z;vT^P&zE*RiRj4uHhdeD`H*6LH5niE0Go#96GzS2(gHy7?h0Kvn+W_3R|)#p;jK+X z&g*>_NI!P5GcwM`WWM5Sz`+zS0#0pZQTG$9_TyqQUv?5Hx4Z_&hu%M{OA%fNg5D~L zT|h{9=d6?*)0-WUOU>Q@gQ()(%2?-ABjQ5C(ZFxU@~4~Vgx+^pWN$eVxC7*l&e;PT zcsoLQan~j>iQq2&U=7Jms=-Tbx{1O^!tV8mQ7da3`xOykJdXy4gP|Gq!|Ipp8%6j8K>Is=BAJuRy0V&_Tv?l$$YY#?raQzUk~$DY>JvZVAsQ@V*Ds4Szpd zs%XbP>{0gco%%+$H4nSNSpMfcjd*OqLLqn?S%}=(dBJWqt+U^szEyP0|xE{^TWmvs%a*uH18uu1WjS zMEdVUdJik=CeqP{WOG_p{X}a3ndQS=_=4q6u!%_W`qarEvLjs5W}SI(V6o9?^4$ibepLS7>NeyM{HuOJY@3P;jee!ulp2>E}IpYzP0&fY9Daw&U zzxKYYW-sHy*Ll7ct~vf3XdC;dfw=mHa`HF=Ha0b`lmdl$D+q7L=m!x%Q(O&<^F!=n+R$FXMtrtGS&URrL&K1{9 zJ!IM(2KU+o?}6N#n;~i zY@-|P>VP?wVA$i}2fyrl44-(sMapyl8>8qLPFbYld%m|^&U$)rkVFOh`xHVivR zhxuIkhEcc>^=B6@30}ra#Qdn^JLd8C61;Z6j6^c3*Gmr?MZHGF3BBkz&ZDpmPsc*9 z{yN%t?0SCXsqkK#W|Vf|j=uh8;>LW@oer_Erzc$0s~5G0D|+;b-B1*#7vTd>MNemY zdY#Su5F|V4_H;PIZ2*jlgL=h|&dMEjoo561CmPy;N!2yP1Q5MK+-H{ zlutt~?jG#4<78SP{F{f|%NK5RWG`P*muM7HiW#NE&-6~m*~HO}4&_6|ut!bH2VLHc z?tU5F1!ZtX=mf`UA3z(R!hEA>yOD;y&mDSNx^bt&uHTt%N9aK4K$wa!HPi`ReS6f? zf&0&(b<}eV7b(CV7%7ZNU_xv>wl!dVv4G(9NOdEXb11qIMs<%-`Udv#Su=q}E;NHlQfr}v% zwv#zz%y9O^SZoicIrP%!csdD8b+_GCfn!Sh!m|^M!WrfVfu&s&OW2efaR8xD2>l!m z`u1Q*c(@Jd28#C4aL0&PhHe%`zP7m%e zJkQ}8S#;wxydcQ*sjq!*?qNFbUo3PU zD1Evr3s=yPPo$6y9Ry34ibDaNE?2ifv||1s9?VdN2shG9q2@fWe3?-=mE?QKp4CPE zScn5P{Hk-8QJ4vaZL}3s=^K}!-WZ1y)hp#9L>Sh zJ2s_<8_t?z3YqgX{&cQfTE1iR2h%I!E(Mr&zu+n5uon<|*sldLL}W+n7UDknWT6q= zBo`#gE9_^tCk+d-C&P%d-&qFQN(MuS>p|x0FVf=Yc;`r}|@zXu& zS)P+oO2kvZ2%0`VuXZw+f(xX^rIE{Ie6d`f`#mx^n)c(&2ZEU#bBI6YDoWlLAz9?MdMNnxLV9{0$_G)mN-O z4|N41kb`=cO?WLO-g|7g(C8wTKj#8+f| zCF)t(i^A?U{we}&(7`g?+QHIc6t0f{LqA?+%n@=T$2nAI<`wbX;IgwEc_TNpeNx`l z=jXi@d3o-=+<&gmDc0wW`PO|4>#9kA7@dI}XtZmMcR-0S2fSQeaH++X(EMd3K4`7P zx8vj>MkM=QyQLxF9$vZX!`)vaI2_ZEAn_tMLVTvC1SdiAa?8t9u=4DY$#JcWhjxj) zs4wIhc17V)?t+-40yxsJ0MopTj8LvN02!?0WCZ9DElZ=cOyF5$%hv(_s;t5?#rIvT-YCHdp(k< z59Q(9)}r8_@iCHn$83?9+%3&88sHF`q6+O)DT{v?w6VOY#C^cQEg;|_Bv{%Lfq zxS@wv;Cfr=VVsiTcOLOg0#p`TV&Z(n+|0BaO?!~aJ;7`vZv_l#kRE$RpM%a0;^Nd8 zKTmQKn8n^93^9IQ|8qM-iqIS&?lsu#p0z@YBC>jRtk>yQPCS^t=_om6L~G z?=$jNkG6dT1BkZQ%7w~P*cSm}@l%D@yWYgQtLLqj8u(o>9K~3nbQJ8)TS0XCPvhs4 z=0_b?vvX?mstZMbnu$uzn|Qz$`<|l&;L%ZAnR;g$(K|=7u<=)BG5Ql~iPjN6kk2CE zw?4W2w*S7oH3keq9shvkTBb@qxuQH&6yxxid=nmRz!qI!)g=gI{xi>Em=B{sQ(gMsWT(>rF&E4=*yokE`^;yTtV%@>6`e zxXumbC{3na9;O}7+1`eEim^2E@<)gFqBfI#d5UYQHFD`i=2&*; z$#m$>^AnP77PDVlPt5@9hzXtgLI=DATvirj?vmF9Q+f1w!89H{UN8ekkMY;;cI{y% z+pcy5SaHJ0ViD2ki5ub(~pNbQoa7?5Tic-7&yIU0IL}Kqjk5O!W)t4 zZsAq~-_Xhae+M>g_|(|nP{b`MK`f`kMwkVQ{cKhJ6|)6-xBirIPRz0`6Ah`@)}c#i zNI{4oy(@9fNfdD&m=gAVq_@cB)zh|(_u(&LrFM^Ny$BVZNfCp~{|k!ZInuyxS(RP* zMDoPQc+d&oSDpw&3+$Y&C=eVM74-2X8Fm(*!!e#CP9o_4B{~!S@d#eKTNHlT zx$c%>>&*x=?*cu{ypd_BpR}^!V1P8f9*x^1GwRjfjYvZL;(aCZ`~)3+CuG$C~(D1Z4pq__)h0nan4}q#j79e15_1?|80Pu+<0$e^{x{w|Ye>TdGkjtu@!ovc3D};BTm@l5 z&Ck{yNoXr1`dpRD)bB48ez1%I3_F$`kU|#N|Kh0P;&;D@2G>}jxhP~5$m-{D)ql52 zZ^YlADYy$`4nyV+udHB3Sw8N19<4)7BjE*6Z`SLbXY9~e_rMZ}Ee4poTTgAn0CNt> zxhj(;a7Lv$AAKbmf9v60XY(X za&KWq;q(b_Y2g?#E-PWXz4R4G?661ihB7ZAe->^))6rzwYnI|jcJOpG;QO?=NZQf) zM|h*%sWvW^t;GDob&JiCIbmfKFxl4jqm>#PVl?6;tC9Gjy zUAVyf{G#QHdJB~#HbMp3M@EO`4>we{rw{urvMSlL3ua&o1n*+2(F^qe0N?`WM7L)T z3t`)co+)f7@m>&-<4FZ+>&xO@P^St22 z;C}zx7WV*69+5@;43I`WmcdV=lMlP}sL+6x)ZC5W+kdeBGwxifHkvdwdle{(D9Ifzd`ggotdo`h0& zEacgP*WGyChxS14Kst4iB1iUu8FVnwb~xtTwiojYodv6-dDH##M{7>}N(>s;D00DD zQQ9ila6O3-JXTh$F2i6WPgPc~sSf61T`DV4yJXg7jui>cG!{(7)oJ($Z1FwW%%oi%c`<-@8X#^d}Fl(Qzp$DbJhT@V)Yy@evy!#LnM8;jg8Q1%H(BM zENk#MVk_Kp2*L&T!MJyTPM4RcnVF{ZNhpIq_7P_QdDZozyyci+ zuj(9+F9(~1B@39YU(Z4Jf`uCwW-nM$mxsTQ8_9=nDtM@&@*EVw0TXfKU z`@)T>*|#sL!=D^_B{yxfX9W+MUx<#UO0wlR z2F8<|hf5s1+*X`TTzBRDo`*370%f#3Q z4~4o1LZ0VjNcFj#n^+Y~9q4A=1auQNExJjaL*^{n!BtC7ulS&iQaA-p;a~+>yIACL zCL~Gh7@fJOhULpMFxq5|#&qZ~^FMFiSC}<~ztbq1TA*MSF8Fm|frWnxOtCN@=b|ag z?6>LmOO5>7?0WvCc7zUuI6r+G4h3GCN)dF_RbW+*yOYO44INtJY>wSsaD8@Q^$n*b zhQ0{j=M;Xe>iG2B0dyt1K-`}lW{&BpiMUs6RU$)q%ytCbqU?#eLW3Q!Xq6lgMCB#w zl?%9jh`xoKRW{yuU5LpI&sHt&B})Q!?TZ(pHLNpb?t+Eb?Ok?5HV(jF=@O}v_KW6t^cQT5w*8vYjofr1K*DRBl zY51n%{13h>jS^LQomUhtYv0@S7nqJFuk1ucjnB@nKNh3IdkUBv(^VT zVP^@216LbjsTeML(feB+)WYJO_!P@t@q0RQrhPLJ*mU|B;|w`#ocrhtdb}(TGR^bt z>H--!IK#DAuCb_saiNHTLXlD25HU-1Dx#msa?Nhnfq^lMRU&j?G@{~f%OK(|RW(?A zHLKC93JM_XYatVgFu@(EmA>W&`n&jKXTqOKLI(qP-z^yl_ab}gWbgkr@66fd*#bXV z7o;%;(qMW+8WXS?8{!a}8>)|oj<5$#s1u|}Ljy;M_Q99Nv2QT;!ZCeLuQ3@=2O7H2 z!z`x_q1kZB%!m}EIjg=yY<1JsEa_?{{gh@IcdzSAN3`RvDAC(egh8@6G_?9m$p-=u zDV`WZ7Y2bykRZ@;1@Y|sN=66L&zQ;Jh5T%dxclyt2vhmtyF$fgj>|GuVY`OG*U`cT zd78Djk6wsCE65d}$7Svuhs0!d*W&_16A)?TboQ`@s?Mj4>`03d3^V@=HD2 z`avPz2rjsx~ph`5D6%Vw!Gkx%d&}r=Cm>0NGcBPYZ_yHVEw^5B9+Lkn4T5?wLYqw!GWH_NQt#{y3#;*9a<)6{k44h@!HanTmlgcOYxwNEk z2~iJRLbyjGw&u%$en~Yg20cr9%OO;54jeC}_PML%92Bjx7A>?^UZn#xS*sLG+U2E* zy^3I3Mka}>)yG!2Hv0uJT#9(aVfxG!nt1&5U{{BE6%4ek07u8$@pV37=Ste~#nn`m zPy1vMlh8%I@3BQe+cU)pl@0%cY-$zBIShK!r*0RjdY=t%5l4!zo~4Z_!SvO3iHv$n zpC`i7{UK8!+c0_#7?IqJQa#%hPL7lwZ7Rfizlq(c{(hM<3t;a=s9OZp9=50M`U!4_ z6D4$qNQSak#g+n281k`df3@x=EdFSaR|Ar{N%Op`uK4KYDU@6`s0$fA*@YJE)0z0u z@IJs;F7Q6GqY7ysDvQIk%&ien#4K@ksHx;bz5NBCjvuESRxdE+$DUrmg*P{@fOylr zGcFd^ZfN6RKI|4Z4kzhrm$YTdMvY(WWUQGxGjEu$%Zv`*e0T7EMp4KLj<59;53Uf( z$E|6lER{W6av{Z-=yznNUrEDF(dgG#-KMjXcJk_6e+MO&r*5!fevIrJ)#cDsds*QO z1S#3xYsn$T@TB5Ff`I4+>HTXM>dul2n*9S`mw7QXuv~fQ5Xm0S=OndcFmBXvPL)4sZ} zs5|;~mgtGv?A@!!sa#e(e$^zqGT+KH>a4fImlkh2c?OUWH3Fj6CuWSd;f1iP<4U=r zkH{?|m$29&%dykgaw=hR{o^B35LK)USLG`A4U7dhw#S>1@;4OQGXEzx9*K%K4!qH> zv^Yj8$Fh(x0)(l%q7eTb>s_s7tkg2DDa-Z@ly@RxO=6Yx?zTUdU&4yxvtF}aMi#sV zXEAR#;Y?pqMg4HmbJp&n!IIEWb5=>!@Tx4)LEk0b>4)yklYuWq?ZZq35#%n^9qJ(w zooyL&6{@Y*$d$QF2o0mx5NC#NH;V>0NmB2?=_==#@OB9wzC0Z9N)-vpHe53&W^xx2 zW_U_;RgR~5qWBy6Gb<5khS6c5-@5F~&&>x#A{pFcfOE}~DHK=>A&U*f$h<8f)2JgO zbtIehIt&$POg7+^&*xAe7pgk*6<$8#+JY32W@4C$bi(!&X)NFLtGL|POk_<>7C$}> zUoa|OVGB)=jXb}xQB1 zKF-5xG(Ptz9ExJ7O0~}QCrt4>Irpj<??eoH+`H6 z0VGYnMt?}^AT7b-KQs&JDRBtQ-e#4pSB-S~O9t!$i5A&11KbzAk8EY+w)xTKT_k&;wsVOxO;NM2j=Ywv((Q-t5phhY2I56m61OIK18?C3_i@i%4u`E^mWaqB!{2C0 zzu4=0n=Rqv`9J)t#cx;6S7O#i7+l;VWiXjN2yh`iFD2ItMMkxvx$m&ve{!Hq}gZF-i!V z8@)`6k7jMI_0q@%3>=%iT1Se*ifJ7opq$KdsvmRtcxtTT6h597t2nhIlozXDfzH#9d3-!0R&hEXr^hPJh_)1X zn$9uKNn(8ajQPWQ*3~F~!cJTbFnI&HGz`65H`8S0Mof`VK%wD|5Ivoaim34Of&X5t z;!NNlidCG|5jq^JI2%`V{aC=qBe9Be`1pRT;@pnVP^<#KT!Yy{J|2x#6!Gy`tm2a$ zq2XA?4E7+kBpdso4`LPP@i7srIKLxQ7_0bH_g4zDJL(E!wX^i8sxWrtY<-fi7nrdY zMeS5}qLhRJYr8~*AXG=>X2@gdT<05Kg1FUg15c*;hjZHfWWB@xxYG9{91!@ zmXmJRS#$6q5}9tj?J|~{vHd3Zi8X0Nk+6RK{`2wWi8UWcrd8LN{C{BvMYn57GshH4 zxH0np(~MbvxbY;OoG)>7Ko+a*3b{#j;&t*|4of#-=drG_Am3M#v12_c{)(@zDauE?y;oHp%_CKUjw40XfwP=gaIK9dU6er zQ>5`6%<&&24GcQpQUx^F|9whzf(AP-D6_oQ?ad_^ELg^u=7k>W|mDd!wnuw%M9l>nK=V=Us`7ICel+x9ch{Kl9@R^bZc5>0|6C# zaa!hr-f~0X<%Ys_AmR@!r2A<$W+NktPG!A6Le<;@eLKTF6fYaY#q!RN*hsbH5(ola zR`+CF-BIC-m3z^+g{_pc7gjMQR-PGns$y(R0|Ca$vmn0mF%V2ceY|`u_~E#j(iPD5 zvX?J*XmeC7vvVX0lDp0so4Z`|*#TAA7iz(JXFcWQF{|F0>NZI3_g&VLvE*YL6uo1P zr>V&P?)?BOeg)07;!;Zk%(^k>nT?tN0xTq=@&=F8sCdIgq>Mu-o)fi8<34ur{0 z{8JUY%9g&%+5&Con+lF|+^Zkeqfcs{QFf{R{d7z8?lc6;eX(gB=k1^Cc!jhp+41`* zJqr2*nt-YvBsR(auH&y0(Jsl;B@*+fPA4vs!9|46k+9E1ept@Fz@=D9j1><*8P-dy zZ(sri>zx~T88Hc|Z3cE(=TF+$aBmh9k=k5jlb2}Ox@SNHW(k`;2LCGSYKfFBfveNv zR)2gsp;3-?9R7&l*C`lszn_?IbyLpU?S0EBcUrVDx2bD0t- zz;Ep}`-T{g$hbI%Jx+VzT1;S`pw**$aY1%b2CbuM`=+v< znr**__XZx`ZSA%8=scG4C|m>{ufq}8UqsLz(b=VXM3Ed$?0`zl&G=a4T9-)pp3ja7 z-y?lYhk*wm%$NV3&m=+*|8-}|DT5s88Uu1d7&Jq9iKr`8IkUTppO1_${w>!ODBBwG zU7r0rTEk865riPl!UW|&XCC$$v7)h;lS7HX*1gu=Wb#pT>=M6r~frF@!=jqdJ#u9o~23I|uBZGAPcHRA7ff`Ny75ZJe^X>DzN z|0}~VUmSqC6JxuFrWf@F9{#QQ(C^*TeRQl|iH5I6;NjOy@__XmXFa-y#&#c@Uewq9 zR&MvrL%|6x1We5y*E{ZgYbcHWq6c$jmQ?4(%Y!1pW{Bb-L7ooV669$J9~0WaYQ-|3 zyMatR-OX!kMck=&{_QR~fST0bWe?RZ%Zn3fxH``!ZZv1t8t>AK%QU0A_G;f-@;FLd zie(V!qrA^K2aDDW|AfCZ5I2qOC^n5k1mG{k;(0dTEQIU2!uS6W-8G*)$xkBH=hqlN zbLchhI~kvy9NBNLcWzM^s8Nhth1-8Y_cd%y`-tf-R}RHxh6;qQ+U$x#tCYs#+1{<IUmI%4hZc6`zOfev48 z%v%=QTM+Qi;z6<==wSzf$h79-c0)fMat~zd(fp=B>(Oyd<6DnTY|3gqIzD1tLXztV zauD}hFV4pIwL-Q#ZlrmEr!vFN<48qD9)D}#O0geEYNNEoIqhHEPfe4p9c$i}w2lg| zZ|~f3w~4%U3H2jadZS%?yWh-?z8>IYG0h&gW890}h9#9?Ni&tyB`azAK}zg$d4NQ3 zYdS00=jhOw6?3e;fQb%eulOV`>*spArRT44o5yLI?_EhLO_nOtEX&3bN6tP z5CGDiEZXD7vM~25_@l=r$bp!lr5SRSPc!ZX036ff`D|>F_jr4z;n!+E6NAr%&K7O+ z(9-jGE~BViffQ)_ybNd}lEt3O%9YWUTn~$Mrd`?$$Lq0@Qxjs-~OS@>nDWR8pC z0wnXXfu|NAnZp8dJIeSz4x5#JA0K$SjPDZyPnGfA-@!B64*F?Q;OWYYSa~4uRApwY zJlIi5xyc-o){iIgk-Ss*NV%MjO0)cC&bEgJ1YIL@>A?ezkWQG zkCS5Mr|~fmE9dTxoDOfS{B+x^U(cXDR63pZP-(t4_RM5s&oYfY+ccKbo_SLA9JlDX zrsyY3(Lya+lq~v5Q*?$YI&(B_Yh0e;r4!=t07ixX^JGs%Mzb6h)0N$ksD~4gnIDnq zbj_6Fv*Z(4GXYQ-XSSz-JA^!zoGS+2oR7}9M>FbN&(;`0kkpjkED6yEHNq7o-W!^N zwr$P9jiiYvC+u1Sx@9{v#o3q$F;YbJw#YtuEA_?~w{mxHt5lVr%w6kNnEh1`7sa@p z>Wa*j#_gwI|Mkoy`o(*_o3$D~pO#hZvGtAl|3lsjOkNY>e3L-4?z~qj-mpyPV@h4X zzecZ}A4Y}A{-N zFc_kPX|*j$tIgDs(*FKewSAX3cBYqB`ARCYuV{kBv3V{27ekFV3Np@td|3~!XtwTb zrA`^NgT-0d&KExCMm&o@u!vra$dhSj3DooNXOt?@@J5mGBec-EYNn^DE^%97qeU$v z<2nWVG<8cz>OpF7HJxTT1Q4&EX}vVc2El;_4&~=kKh3IjZn#b!1Z9ca3Y?$m8;^y~ zkJ3IgIgNvwKXKbiXR$s?iF&7+V*~oIlH6%tlCnl5@5q_A3(E8~%}btnahmHfbTw|I z3&i~ks7?HEqr-yi{G2bQF}2PT1FSjw+SH#}g?LGkux z-XfzSi9^)-pT1LqrB9>Lok*Lpp*^^N}}Ey-}&Tin?}zt((?jo1go*f=sq z(Sz>Z{atO;VgFz)e~Y;KZ`GCHxfYYgBI8lOU8Uzm=N)7QXe3!C$n&Ox0xGbzuyvOd z)~P*kQs<~NnF;B35Rox8Z1@y0#B8)>SRV0wAlQropJPjMAkL-7?9e2q>7BJ-ye38FDzG&;|4NC0t2=vqXF!m{^=u&iH!V|Pp3=7~xpRl* zaO6xrOC5Sk;KVPwP>JC#RSrsw1#S6{c^xsL2|YtqRfM|m+p|lSXSd`c#FkWNx8Nh= zFD~<;yq5VnZqO_-hR!GM%!^z!GZ|~1e9N?m+red!W!Y#-Skex+)o6UYE*`Wx{A5F2g;bhWa0e(2J{du zO|7&4NIR+VV_W${1(@D%M1hZM3Jva4EmFc3jF-+gdGpWqyr= z|DVTdpGh(+3A-$J->v3f9I&sF({=ba-*bo+TyqcvF#IWmFILQ!QcqK6JY2$D(O3u< zI9bPF2*yAkXcG&+<{8tIv64OMo{Z&i1C@xqNr@Pny-5Dp>_zftM=eLcXC=R*ImmZ3 z2l)c?B>H}YA=+~JYaT&+h73Z1Z(!}$lJ3gf&alKttDhSR< z;+L~Wg5L~--^`BCeBC*juf?+L5D$Phs@T|$&_Wr5&_ex+`xOs-<;Ftvt_jf{{`kE! zgv8=;`D=$}&QOZ6+VgoWetCJWbp%x@1K-0kG$t?Cka8Jm@yoZqZ7YRxmvl&tHA0ey zSY_6**aqpwLgN$j{_D3kUc!tWZ7%mDWoM zZf1uHmqafm)C}{(6KH=d>HW~wj>1i8)?l#6fF zS8q+?dkV{R3fYxJD=QZXdf3)hhiz>zKOznCBdz8~_DA^k9?Ug1&U-jSk#FGI&faK@G6JGkV++fZ z^&JtE&D~N`CgOKOtPROcSbP|W2A)q#(T`@~-$R~S2NynyJSczrxWio2Y^s^vrJ4w1 zG-4}I;Vq-y`SoG;-aS|JlzPp+f4wuC6kU#5)JJfmq0T9{csn>ajo-Bh}^1JW`;wJEbb_{ z{B9q)-Cdx?eheTdi4|nB{0W8|_k%v?zrN=6H0~x_e2Yx8di_M4MbN1o9jb4f@)r3v zkPqqqf!xt^kv27+EZ_Qn(gaz#XA!BxDR%Zoi# zDzLw&3hA9f-SN5K=g_}>)uq`cYJ)xh(t^!7+6qPcmO0YxrM{&>;wvpzcnC>yQ08#` z(kxOF7YRsbQSuWvb?a)i`JP@0e=DGv8W^ZLd8fag{&)E!^FpBJCd=n0%cnr6KK%_@ z3S zjQ{QN9m=Mff%7_(C7R?`2MiQaVn3fYDUw@N%btH}p^FJ0nBXI1Fcfe1gVnH$x``nf z-`U&)6fB9$hd|sSA8V-Z@_0_Wl+l`seN!S!?DCL68JB6y^zE<3f?Qcuxy?ZSU6=Ijp+MErDO+pgUmDw3hCp*m) zg$7Irmay{|D3|`balPUa1BFB2abGFMfXrxDX7^A=*mjfI3rbHm5i%ax&$McJl&zP( z;a_5R^&I-iCaDvbIHHL2j;m&u{D^7*b7~x)kN^Kg(jp10EMqUG1kOWop3d5fkj2@~ zA&vYf6}atmM{EW&a&s<4dUdTAu)VsnnJz+b*oiJo$Jc3E@kgdP^A^z)BP4-3t4xbrSw1u77*W^)q9KZY6N}`Lg^h z_146V=mTL3a$ICx4SAa_L^t90B>b}ZY4}iN(7H$;79X~*C6K|8RgHv=dmyU_)@>P- zqP}p^dxY3X1Gv2s?60J}LPa>cNa!;?`hxQgYWU_R&63Z6OMI)uMN-5eAh2h1fqs!> z?nc#Q7FN&Zyz~MY?w1DnGXFybN+tR8=>?!71$C}`nWJBfRhbWItxxD|*QTrAajhdk zEjG^_siD?+LsIh7foIe@a`1C=I6a$)>zi*%&xS!)Yz3R=YT{6m0p3xn92CwoswoFF z8AK}w#}D7EX|fpoJFVROWrZTI-;>v6$(kf3CMj!4NzTekH+vWbyKK(p^~|YFg8YG# zloz}3@1izYBKsgE6<3WtV;M&^F}^Ow9qaztUBka57_E?Z=zgVF6Vx&ux<8B)ua~<~ zOk0oAR&zk>SVA@*hieIoq`layz2I18FrnVx90hg1{D}HxOEq@g4N1GyRkHZbE5Mrv zwdgB|cD-5h!T`c84)fRZ`>gd$*WYJtdyw@Vb=wgZ zTIa<58P>DbZwD@xy!giEtY`O>zzO~gJ90Si@VgRS^%#fiS_T6T|5Y4lj#)TAR2`IS ztGL9Nup60mU0lPI89JC5a%ON_#{K|2IdlL9%I&b$d)=>RdtY2)J(ADJSx4pVr6tz3 zv*c}$ygj$XiWSJHasah6kB6StbNM@#wmnCn721*+dL~mV;6N-cz|lW?3DeU4Jl*wn zb<`b*b>=-KJa`xVI*(HXuZD*E_VjhX+;Vh@9Xh&XqKD%tp`n+*GW6==VQxKp`71}Q zcdcg!!mNEc8w6)@-#DT*yx9F_cF~KEf2ZK`Z(D=!za95a>;7w|ST&||v(Z0lk52FOpTxCGiTK(C(?8!;KF@wEa7wW~HAOC}H)k zc}rM*gSgZ5ta($O>#d#L1KGIN)H)A0%2E|9$&&g4ZTC=A<`%~|*QI|Ed54n@0{v#P zbZ!#Nj{aGtmAD?T&J}hKMC~Tuz5B>Y||aGWe39q!D)E zX%wPO%2|Jz3j=!fmz_Javmft-J;99Fhsg6A&r{pgYSCCw0Vy{qZ6z*gqV3sz3MR2HF6H+pzz0t1^>Go~(V~{g+M>PTqL+!Pow!I=wmA0qXKRL7LHS zN1(~U9cK;zAJ?{r1~;4E!|LERq`qy#xV6;LDnf!?&C*8fq+s4zPhw{1+7Zg`Y-JyYqf>%RigK{AF4g+dt+DtvG47=Y0SVmja0Pbb_&9HhGW7lkDaip^x?FjbsL$hW1J9&&3Cd`fyvd=LvkPWxqXDswg_TX(d1Q z>8^4o4&onsfY2CDIB}bwfasjmv@d4qk4M5F!*euAY&{$Pjsoy$GJ9epP1c_e%Ep^nQ-s)C$>Zt-&iG_bp8K^c$r$pXZN=esgk*4=q2JJi6#)ha2!&TZi_gYYn$K z;&smYv6Ij#xBgz1iFE%#{1K3~vF%rgErq~+hnX7A8_Cj56{PSju`KBPHkEijM?tw= z2dm&v!|`q*PA%DV*6J2@xxY#F?YXZ>`XY7Hoz%D^N7pKj;f$!JPHiYG*J z3A)S~UTmigz@urC#B$0v`?^AgE7=c)g{rVA1}@0u?<@{Bjk8PPKas!4RY#&vz>l<^ z#X-BXl~%w}ayspd;%sm;#m*QQXV>`PJAazpg`>N+P0!x28_zzyo`uFjI@7uH)3Bp% z+;pz8PU$U^`z}1aWjf({%ly1}tXqP;WqM+xw=7Q*ddmvrN65b{Kl;XWSALZ+X#~3S ze;Q8#UAN7Exct+c`=MfC?^H~@1*w>o3oosve7jNvh*LN{;?XeR;l@^(5wouo{*PS_ z_e5C>d#SgRgF5Z98W=$NP8SlEYc!9H1-T6aXR}^PB|+zY`DQjMBX~{X?(p^{LPCtd zA9-L5S9JCwgwiXc>|4w6;sDo`!jcn}EReZYg|rP1f?Vu0EO3c3pL_eaxPoU|wK$FE zagJI?%c{s@T&#**>vS1BYkGnMr4WQVJ6Q{S*5j>I#`)kR!KT(mP95%}<;E?L1TbT@Xl*x7&u>q#X| zH%VZV10v41E_M+c<3XjW(esANl~J0hZgV%aQb+eOJQy`{5g9%z7$zRRkhtf)y2 zzi?j)g8G1ojDCnmLA!W?HPBSEHIoa2!3z`T^PC*ZuQW zsx0n_%#~F-=`)wO*!dgWT&u{X^uUF(R`^((NP-AV@w|Q2kq;9aG^<^?BMkg zqvJZ>B8RlfG`Y8{Y1F0;Vp7#8v~JCbSO8%hdzSYt3H5&5yV>oXMN5A5;?)(_y)u1 z_v^gYnSol*8nx>p=C`;$QK~fTeC1QFG|Yhe;2D?lrQUh}LKn~P@W6!b^;`hmY0LV* z1#+c7b-BG6`N`CQRmu4$l_V|_0<3pB&sQ+!)%hW?Ed64iu1nS%KJTGKmONVMBl)^& zrFwD=W$~%53-30XHjI$rxV7j#Oe@&(~|w{L029bByO@LV6CqUQ0b?6O%b6@e)YS z;UDoU{Qs|ABQT=}MSkYsmdy#J#rg5P>+H(Bc;5QJQ?=tW>$nSMke#n=`)WB^wHr-S z4p<$KYi2VE&MRqHX*goDwPIXgYi)KB2Sg5_72;StK9f7w9Vwg%pXcra9K4}dNsvRW zf7-3YjMR1;XG1g#&PaJu(T;Nx~Dah^IR*%NMEnnI zU7khy7)kHxs2CS(e~eV?mB7}|F?q^$^6a#pV@ju{jhWKSn@LuC7nz|lxmO?%j<*-U zZt)St?}bFWU0MaFl1BWyu~0 z8gRCND*;?*1MS}+S!)wp#P=kz1!CfFq5c(Q)i}++hDzEul1X*WK-AR5ba#u7e2CyEv+xlzmZixD`SMtJ>ZmLs09SX@nXH zsE`kgew#m?wvxPcAwx#2L{opgbJ-!9E+H|HTbRb{q^=q}E}gA*T7Iu`OaBkgqC9Kr z39;$?-vc0Xry!Dc=TV(I;!VERD@&c(~1XzsYwcxZp zuOmiW%;S(4peu$%+nQ-GXd#N{-Hz$PAI_wKN6eg^WajLoz}f=x{WEj6?Rn{%xPsTb zm#nNk0cb@k^FB4DW!{fvexuVS=Y6#qfqG}pyC4H($v7y>32gl=tIC4$l9z%F6L=vS zVX9!g^RH3_g+}pv6&1<>uK8LqE6sw59AI#cx=p5`_eW*=zVn-4q`i$HrH@a*g0s`o=HrXQ`Vvpiu-z_M zbOL%8BZS(Nb99JBCDlXTS*)#IWfh3e?s}R52y1X8?p~OpVUsLS9cEIJo;^temk5bjZB4+PtWDEt=rQC z;I-EYBwKwahb+k(TN{W9KdhRk9qIvD;$C?s~?qQpXN~wVqMqxLB(3q*DPSaF#felF~laxD>@qo4t64C2yn#V=AONysuvRQ&0S%S8KG4wK* zRBspA`c#3?3z442OI`}xOM%!Xx9yOrP|Og}h^57PV0{278s^km5{hI!MXyqec=5DGspP+)mR0ZoyrfZ8x{iLLV^6DA9%uHng<-33cS4&Q}Rk9|uKck8C zR6uxIme~qR#7R$S#J}csTC>{HG&?SNS$zZ!G$jQP9Hc9@xmG7hvi0@`K^J)(lV>zp z-%nz-(}3^(z~!trL-qy%Ol}3G&KaBoUngY1oq~E3548#?@+hcv;$0+p1XPVPc%M#z zcsz$>?V(hksm@99`D2L$Z6=n&i2J6PH2plIU9xhhy66>-O;B^2-W{zbA*50dO5%HEtPPBiN zH?JO$R*7u}1F#r9C)=gD#e?a48G^^;D#OfMkQ7TBn0XxFg(g(4e2yan57E%D^9JGl z%{sdFbs``3-_M^EuO4Z$Lox_)#lL^H;TI$u9%%cf0)k12uT8yk_#Lgj|2&cnj~Q?9 zG(NDliL_)*UnnhryW5+K9fws$C6nkyuFttgJJMV2F_6O;?>2upVgfT=@ zj;@@`B6l{WQWa)d?S15z%yas39z}iy!BhEpxQv`vzZ25I)(JYF+(TAjB{t+0DeI$%wQVqiFyCk<< z)DT#^i&PZF(*?4ujF0j@aF)t7HA%+(nnPP`9gtQk1gjLq-Xr*&XlQ6TY%)Sh@`BYzt=4&WQOVLk}0bryug9q56phs8cA}w5@5ZOJJ zRjl4w08uC94pE}oV&qIt%NtU{-%eYhl`P5)#B*H;XbuxnGKRnbJEBgUmXa^_Xkz}- z@uQhw;-Uvxt5Xc~L_&ZaSE9Tn=$!w!Xy4ZvD#a8WXJbJ%OQM>XqaNkH4n0@IIgt)M z)WJcWjs<7O%ExysD3C)UyJq!A5IK*R4W1;8W*fy6*+5khe83SqT-m@?y8o$3Er?L* zE-7er18=lkC(@Y_v>xD_os>XQ>paWhaVtE_p~Ku`)j!43C4eVgz1^33R`AM^6(af5ue^|n1MB3st;CW@vkV^k-dVi{Jka)VDM4NIr4 znOkJdloGOH)jJ1%C3VhUG>?YK0M3Z-GS&RQgp=&l?4 zvuGK!cuZhzJx|FYUX=yP+vZEF7mTsg3`9_(z}gE)VT4j5Xi9xJP7rm~2U(Iw>(&zw zNVRGRIWk2@C)zW{+On25;YD;dn~f>s#}a87onPQ(?}C0NtlwrR@^dnB$wgtkJcq!+2UCSE!BrMfuXwO=c!f9Ma2sBa9mAou!(I{ z7ws8a&#taJUw+Ox9Z`c>eySC{5`zDy9EV6@eGnMM*JlUXPgV@F5%6t;)&5r}kMMpb zmQc-9EF@az2yb$y)jH+vLUHbZy+~;l3fjISPf2bj{5{Ek%2-s>K8!G*LS1bIm|Z)U z5KB6d#Me!^skpl-f0bBE%2t($p%m)W+AdRzZT3+TE_bZ6D{2H17axz&k-*(Yf-I0H zm|xDLzZX&%W#ZaIl2#|y2$u{0qtd5WkD&~4L-u|95N%gdb#iST(I2}=O|EncsNx~8 zV5#3u{}p`V-jLw*z}oLgu7BKmDon9&WFc`lU1b&$OfD%g%@|iz5MvCZ+xw{56IlCw zhHsR0#&XraTGrtTHNvPw?519cHKszXG2N7!$jhV@YsZ#*0HCuIttHDM=LELi5#V#s zT?T3=^P)yx_gHa;ZWj^~p@41UskZjR=h)2SE_+uhLq*1J-}Fg2JfX_*$7JcQ$T*q+xV!LFQ( zVsSc(#c@6<<4q9}HGA84NfCY8oqF2uK3VZccRxwJBLkQ6Sw9i zZp}^Hnv=LSSnJfO-Y%-~Y$n2qIOB1$#jIBZWPUoi*;{1r?6}Mu%lEEz&AYxz%cO0P zsm0~CYZw2GVmip)Kzpm;am4WO5y;R%RP4FP7?hJB)lSbtQu{w{YEbJMIPuvkwOBa? z&evYn4(Ol>!>xAyUDn8?Q736uS{9Mxn2g1c^lh|(rQtXOiz=%1_I5!4V&(n(gq??f zB9t*}pd5SGx@SmY-YBdM!@P)yxn6!#_8!3$Sp){(1V*isxlUlfrdaUgL%lN(60o<+ zoSUJR3rn}>m?ZtV*aA|vh>W zWFozA?@f+q|GGwgL%xw)DokjFY=%B2i6^SG*7=$U1-ch&3dY~Urwh!Qa?XL1V8aR* zC@}5Apt$BBQN%%Q25z)QZ~GMA3@TeMT}iYhm7Yr^aos)&6xWITr*KCw?n+HJ{6VNp z#x*I3|8K0lrzjMm96?sn+FM7Jf{QAxT3sKmX2q^dZkyDzP!s=c#GuvS+}J10c~AkV z+C5pys)GLSrUPO#Mo!xz{G5A`sW?SP(XOeiw1!5Wea*BbNn_D2^f6VqYMm=7l$4yx z&r8{e&X<-bE6-H4S?h$L%}%o&mx&Oc``Hv_b0JC#X#LJu!Ls5{IQAS`W#bO4dycp% zTe|0nzm}!jX0CQ#4l^tyr&Z3r+Dv`OH8B@(=1OA$KSI>|5DQotX#YPfR`gnI6`x93 z+}CO5jU%XgaZD=Lh2TXvf7tmfcrmQq#40hy1e>V%x>teUL|j|8PMYN!7HWeM%Av+D z^MQ+!;xacNKwIUr&#r6|zZ_j~16y-duQ1LnD<>G>CD-OQf6CpIRSxp;`-=U0X}7&j zXaKxn-Uw`+-#Njnc#3K@8K1rVo307_xG2bCKQU{Z9hap~wq67ye|PKUz=JY_WQ@IC zMXvBLD}6Od7hV!d41w5>m|@a)Wqg6H7!ekvdY&{3HP3c?t~4Sp<7PWrMt&|Ww8|Oz zQhmtle-UG?>_Z4&uC6uM=Mp~M(1L@@2qt%!k_PkVk>k_b=3z~_N47BxvUg?5sk0^Zs)Fu5Mo}d=F zZ7UKm%)EG2ZlL`~B-)iZ_9BA!ZDUMOoH<#SG$(gkFR}HDDS5$&DfzkLD+>edle8k1 z2lFqQpsWvJ=X=!Xt`GkX=>B5}(n3PM_@8u+E#7 zEkgXT*GU1(_qbc8jf%*(p!ogf7wouvv%R=m2)JTe`!r0*1H?1zaBio)LBIQ+AVYB& z)P0H^Qu0lsNw%)`dYXu*#(kCAtgzGb6t-uvEZ3WQYn;3;X@4-Sst;>0Gqe-j_P+V(vTa0}Eu4jr)p_qYWk?r|d|8$~y`|^80Fe|NhAP@8#Vdd4HGpfmH@OS>Sr$R`Yy@JTEcNpO)v(ndh73 z`D*jLf@i_BVFv@#gb&J?-R-6;Gpcdk7^@>bK&&eB{Xv0&h%0$3!H1Hcytv_AA4eD4 zCW}%0fkskCVo600Hj+0U+K5ABw!`($xY#yxU({ZXLaMK{mU>)@y1v!|+xT@7k?`Al z+%sx!Oi&ytuhVmpwOqO2EP6``rM+wQpXiiq815M(4Hu2Wd0HRy^^J37+9N&$ooR1K zDf1!6$<{aM@XzE|m){ZJVL2jGh)OJBJ%qvEPcPvNylM5_Z@SfM>_%|OhsGQKtY`CX zfhTF#M)~?TixXxfyEh~bnKa^X`^1eizfH)S>F#{0l*`Zxl#T+}d+p4(K4n1R4%(WLkIC6GI{lGasRpq~2g^uUn0?m#43Gi0y zJi#1K#@2my*h~s;!TmGNI7h~|mqg$jv>ZDk-|S2wgu%$F_MxV?C14r{allX=u@mI( zbq;-7v{~|x^7XFUSL3v8NF)f#5;>TNIEl!CL}b4+kBKAOZUVhdYbFTAs2sw%lhsHC zv(Co+oGn~ZajwG(0-X^Zq$a}&;faa%H^;Oe8C)LiAw*t#hG!C+ba&} z$yA49P%>QQkOvnPs~h?bpE<_?A0wj1MmGJOoBmZ$#M}MyRDN;B*5KhB?E)MzbTq=Y-T5HRN>)OuBRUea5f*v9)_H%uylIG*O%et@v212KK_ugd z-_5apsSq~?iRSV#SwMog=k8YCbn>0zzPK60ar7gNyTQu|URP%J4Y6M4A z^LMh|BUxqm$jXu^nDX*3mEp^#!#=FB%`sgiuW8c$rLKY6sOHPi{c7zEJ;)D)_YglL zG0kU59YQS9Ycn)W)1&j0K$@mS=PAuJO^nV{GSYx}r#V;tO>jTdcsr|+i)csXR#+>S zxIM!8n4HvcXF`5R?tH6{2=Z6WMw=tplFZ*xW&vj9ob57DiKa9B{4c-0#GEq{7s=o{ zlQ#;CSsYwi5KUyR>Q;ehb|PN4(W<*QUiG9^)k$#WkLRyfxNb)#KzAe@BCi$F2`ewMFz;YIl zV2XvCEQM;9uGD^LU7L52$(p*GzxLujS4MQ>T;#R?O78Au1u*~CIzPXMg=vmGRjv_` zD3;N#jKIU)=2oh}(>2-gYchz$!&#i6r5{M_Yt~^xGRy)&=DvHFH!@6020<8*=mkSd zed!Y*F6WSjsY!a3HZkgJo&SK+z{9E5do$|%dYJ(cc?rk>_vP9WtDE!PkV*2$pVp%> zFBTWz__Y@AERSAXihP-Ncs=YOyb1wFTV{Eh&ZkzpZk94qzuu5jHS5F2q<)5I(f=11 zu7rARD$+6pGCN#Nlw-~S5hrzKVp$GO6-JNeP8#1S+T;@w4mjpS(r7ZOzM*s!g&JTV97Fi*3K{xkp?dX1cIzfhdp8Ft$2OW(*Ldtso zK!Y0Um(sdI0-0_S$`}~axk>1SAxS&(B~EJpgUABAmos6es)l;EoKS_76B-G#_b&r8 z@I%3`396GEOLJZ;$Br;D#8)IVizsE>3||NhjNJCi;wEBNP5)hjH&(C(KDzTxSS!bjnv85l3rm-11 zF=3J;*l%!_eosQ>hzND4<-ATsp7ayv!F*6hW;d#bpsvB0X&PHme5m<_dtM;M3t`Lb zFn5LRgY47!f=DJiI408@k_|O}?v)?fECF>iG_kDM>zak9RqeOpP4WU(d$~>`66~#1ao3(IB0*A2wf4pr9a60(y{oEwLopaGom!v6PjO^D&55kH7vB@zd6FGk-|bA#46T1|h)V2ww7|7Rp|!UY zxN)tZzz*FzBecFav{t&Xc1GRWf$7*vLNWInf(vkxdFew90KmavB8{6xDYQO}pE3*} zF378PhLGC~VdV@f?oKT0*;|&8!pBCEm1QsKb^=Q> z`F(C^y>~~A)kl}Sea~?N+A3-j#x_Fz_0E4Pu&}Z-Za`u0NqJv-mS@S5Hhpasi3pEr zRkhhy2U($ttJ+p&S-WS1+U%-ftE!cQ!o^jsB<-0|*Ghak`|9lCXIp&M?xG=r-q~0C ziB#pY_7uHBt+?PuTH%Ck;aZ$0g_3HV>!}b6O1xs2NP9Cv_gJAW?wgKR`>eWMqnDKs zJ+$hc(N!|$X@dFbC13|@SsVA;aiPa*X93-|BacLTCRvef0}}GW2o4N`#v2bix2zS6 zveM>wnr6``k?2Ryw455J^GwVMvIY<*V2pjbP~PmsKz*lq)FR7KUPk7pEC1cIhGFZK za*3uw88lHR4~$5(=|vixcML0%d{cJ`aZlXMUs=G7V3nS`*6B*+P8%SG*f2V-LmO#L zt#jWurI+*%GfE=zOd_&75!sc9blEzSYn*>Qk|f4F@TSU$5cWT?i z3`JU9%09R^Q0sz*884+hat^bF2;;9ij0x~M#M!SXS^L?&@xXVq z#5Q_Mi_$ZS4al7o&Q7Hgbvd}3oOb9@5sa#dR>su3*IL&I((I}yWncFu9$n!tji(fK z-<~o1S1uFjMmg^;sao3N`7-=RuxF*?hljY`zp~yhn_^pM4F3?#~B4z@W?6 zV9?zdZ~1|&cerXKjkywV)p_Tg4-&P3Ea)>-*8q10e>DADvJF*JX` za5oVDq;9V!4?L*yR}Q);a>UXc=V$L4)+HecU_nDma|k52@fi{^(_u5kzqGb7|3Pe~ z1AQd+=^cw{u`n3r0dHwXP_CaG;?l{cLvjb@JFZ@K6@87jJoD5>Iy(GIJODk19#A1} zH*H-y%Ncl^Zkx^D$ao?a=>;ytUVL8yzWOEmPpH6+(-H~d!%zM(y_LBkzV%k-u`fku z4>uO_;QT;tWV&PzPg)O)B>#t0MFZnU%A&L5~|iB*XJhZ4Bk5yv&wC~Xb7YQxS` zCc}6)!_%n@OQNf?J*&p@Gv2dW7NN%dLKtr!)gkMz6OM6YNpB?x;V+(-y_JP@oK11* zBaI+_saQd1^DEF13AUWQ%+$1er-!uO%Aklgw8pO5-N6l>)*kNgL{}a{FRh7(o(Zdx zqxO2~Q{8SX$`b`~p)R+*0ckHw>h6vV-(CPwK9DS5^-T4^<%VWaSa*kOoag!}%hIN} zcmX{?i&Cuh)1IbjYg)R*?RCXO7C`yUDsJhz?M&%;#vnZ()$GVW`aEq^vH3Z2W8P728garh0U`&ZJyP9U+laG67Wtnzv$>qgQAfL&i`<=tu5 zbuF=`EV1s$fXiD~V&_Nc*wx_~nApjq1grsVrQSBeLum`g)539)1AObjwinvnTOq_w zqd?a#=P%N+3J6IW0*;y0Ux4uYN!GRqd96Vxq*qH4m25@@xd$ZBewGZ-VEpC>)#{}4 z+~~P-F-RL5{e+5I5?wvXvr6u5wHFlHd5=hq@U%?8>tnVvq!g5|wI0;xU?mroPAcwc zeuhv}EAm<{&^S}XkFu}H6^qX)YON{h+(-?|)@z(EO)vwv(_cx6=H~_WikZ%rS^nkm z66f2gS`sVroi=?VOM!EH+J{2tOXfp^^93G`i}|E|Bg)v~ym(n6Iy9ZwCs(}%uZ3TP zhFNIN65TKqjL*+ZBm*ELfexD($UBSvK-{zU2`)@9nuojNO_`uhgC-LvnKBckOnmOF zrnCz zoIz_vo{Wb+2s;OuK`76G$ErS9VpY8k(YX5?#0Rk#?+ZM3ngB@cIvx}Vfye4zH<6|1 zWPn$DVQ#$a=$SnxRA4-BFn&j&6*-K?XjSbkKDKx)cS61`&#B)JnH(Vf|e z(Ba}^xBjs=)CU$4*1PeX-2!e|u=wcmJZLfSSoxTeP~UP!u8-J3*7NMLl@%Yo^{r@2 zpQowJ8k`a8ndp+Z*@Qu?3Tum&MFoT@Y;4k8}jW1!tvw&VDX;irwBgf%A;{8d>N%nta915EZ%eLTlNhF_5xWn;&Y`~MD9&jpzQz1OlGEDbbyNA}js4cR|ow3i{nplgf{h@r(Q#D=%^Zx7k;+6gN$@HHIutnRXZsJY18w zSOlym5I+nXl>4&-?3yxsFl(RlM~+^M-oKSO#cV?6d58bsM4D!}o-Uunh4iNrUd_(y zuomwRJQjI#N%4g%#w;mWo^ji0WyRgiZ!U?pyoplq2Ax{c8)El*Kw@puG)Q!1!R%jI zEq(T)yyBNzW?C)#ti>-dR+0TBD|~^rvylPfz8X8S&-UF_Ja&18wI|x^FDt2fp?ROA z*Y(Bc-WgpjfoHqHkv&$TE!`3<>ahmrNmS4kSShr4>W?fESXZ;HaDkxccUbml}PL|6&&Jo+XZ~)s)96Wi!c6CyS^Ykw}Zk~CDv}1pEv$T)`xu49=DA$krrpO zFTcOunQml*23@m$7dg$Y_e-ReACfH59)l`r_eY@=*2Db-c3cv8s$8(Kq@-+o;BIk_ z2|RV{Sh-=YsK@>sqkI_f*n^$_!5V^&$EJBL#%<^N7I{USNpYM3Os>*E?yJqV zuk^cCZ81$RTNx+Xx-4@!ID6nySv1J4T^JPq7077z={ApAr$YhF!puASS4*N__jy)n zjQtwou+87&D;h*g>x%JYFUaOpk0fTL60^!E2F3Xxs^9Pkb~-A!P;abaJZKS}4Eihe zE%Aolgj2q0SMlm)5B0N@D)SZZ2*hteR>7VX&)eI2$5^Q5U*w%#E>R?(uJjl0Z9WMp z(eG*EMnAt@T3B3}(}L|g7w%$EoDW3`eF9OkxA>M=^?qq=sbptH6qn~<0LAZBnPuXZ zT$f$G3-`0Sg^+#~xce1e0*{5>!P139i<2G_jex8l4=A}vuxLko4&k;cvgFnPr=x;E z=3IG)@FP9(v+TkbGde2d4nxKf(exIdv%(U54=p9UFnhT^=g+)LDAhpQ7pbnt`(@?0 zdW~V3*Dg<9V_25KvtDCZmMKqijUktyYM127!!qtuH{H|wY0Ji#S5soF`=W)|nGen= z&+i_}jFoZqoq3)RD;rPaJ2GNr6Ieydy|FTXPuWCIPuV1{qKy%2?}KdXy;yZnetDnl zzMs^Q*-@KaxFfa~BxQ_=l}!meHpZS}FXui2>pkyYx&05%UVQ!^%NUg$jFnCOh~(T@ z*|d(36DvEpyT!@wsB>b~x%wn&r=-$O?V$0e*<5=A_&jdurroC#O^?(wSu_!x=!owh2=my4bHr87|I#n;5^Qw3F!1Yjc>~R)3>p) zg=#A6d{4#~1qtO|mNC74k&85y2<0Mku5j!KL8aW^7}Sp};yjST#N>f%Ewei+nXiN; z)oOcO+eBB(bZOjYOyeHpt^wtV_eG>t`2$~2zMQyirV}T{x_+iELX~usfY)4;sFD;D zi%Nz>zm(s8M~_H@JOADoe?>9ChO@FjYVv> zz7~Bmvx$XZc+(@L#3dgL*FN!O(u)qUzxj#)qk+`1>NPrqGJiN;!NtqVVOH3grzxnPFpN1{^6)IekcV9drD#y(?3=Mh!EV%!6li;! zF^}$?OS7!L^Q4{jRBfI(n4pl4n5pri3Of>&~VzxsgS841%t z!aP_bFc#4D|D(hl4C_0{sdeA$8y7)UP9rP7_9}8}5_TD|l6sb^^tsS{vva4fK0}Zm58}%cT{Fu7sN;%D2m7RCYz6&ahi! zGHhL4=xFAsVd7SQ;?_~>k`r1X6$z@*ZMjc`O8URW_;m_GWZf!E*RGtq-h(W9CEzsj z^X?)Ji-}3SB$U4@AjMyn;x#h-?8oF&yN8=-?iS{TEE2@OuSf&!_m+f)SHYx)|LuL4 z61(qrkC!s91s;B%0gYEqWk9nN7dV%KG&e?epzRRQdNOXOQ6GDOZ%4?le8+G24%gaF z(%XAO0pU5qlw>{9kK_4x5+Omj^L9$C+}{z(;l5s2iGG~K$7$Tx%g2*r#pZM{ODa=UlDd}`Qv|HTgy-blWec&==Ya`_CiH&`6X4Se%YqL>Kp zlNEZF(}QsaJ$gFo60xrZm7aIS>sR?*<2gJ#3mo_I`Qyf0W${Rk^*+SH^_mb%t}Gw? zkD_%JbHs!)Pc&V^$E5{v)xii-_$AK%2q6s>G<^bRA|cZT=VErZ40Sb@N~OPhOD#f^ z86KT`P;#cu&%I=~dMY(45DsK_(@`t*j8an5Z>b3N;2CX(lWFQ9j(5KFt5v|>0a#Ow zWOD`qIk4Wy+&*!ffDOzQh{jym^pbXKFYulrP|at%<+WP5gD4 z_&Z~h7v#JM+)&8v=H=yJH7`E|QmcH|AycXKkkjdpIqtnLk?%+`KKI_|=b|s}d}*#1 z`L)|NfOCO+=kvCHA&yb@BoAtDBr*YYoyFgj423Gz*At(j9qf7E!HQWlYKtLJzv=Ed znHe5pS9n4@UG^$lJ1>?6CM2iV1haV=$*P7Nwu9Pu&mVH+nn*ZP$D<1+&(*&u(~C&h zr2HUuk+Nb@3=0(jeB`dD=S}C-Un5u{m$4xV>pD$z+E~i|$Lhf1=~Vd>XnPkkpRx<0 z2Zq>rkx2g&&E1f|s%g!Kgc2@!C9$ZpK~Qr9yfUqx!EBb0&qH&p5g0)nTC77XA-NsM z{}T8g?nz{SS6`K~HRDWrjl$KB{)QGr4`6M{hp&8;2{75aWTS0pH16ktvLBeH1j{j- z)g#qcJnsoM{ql1!)4!)V)SEG}Bjddv2dC-bZBn^JJMs7-TpBPSTt%B0hd;tcSwJq) zFL_i>BUZW=<^`ScN@OBS2A;G&CG8RduldrFF$%47*I<0<==<>}Xmam`y$Pcj?xzS@V%k1)P0Mn~wE2%R z8Rd~cTZ6GdnZjeMu4yp#vStA{?HHrXI>@M}yPwMXZ;E2>XtSECZ~n7Yx4XgcQdfIJ z@sb>8D-wNKre&D?ot2Z8gz-0SKt~27^iEwBl&;77$;)r9!MMQnq zS|xMJl<@ju@~8{(l>>)WpJ={Qz_AtZL0{y`5nI0Lww9s;^1cLeOfc>IbqY+fccuXp zwI0S+Ax*H(Nqp;;oaj2PG)BDyz|m(vsE1mdb;f z)fd#>q>io8xF-2^0R%DZ0GO%Vp6yGCT#2Ga4(2NB8`wqYQ6rHH-9bARGAHCm7b6d85ea|l- zl8mxrA=$Hbe23&UPgj;5TQ|nu?dNDO;&{x#dyL=TX4^{ZIcRHv*gGn09k(is$7Eoi z_Y&3T3lDdEN6aUSzvaT1dmsggXTn2W4h7PXViaLtgEAH-Q{o*1_uro<*36&v|Y?W8Xzc@3MAl$ ziX7=Pu27XYVua|#5hFw=ju;_2am2_n5oK#9lr3?xzL~a;6^nr=WFHUYii|23w3V-U zx06kWMMj7qWBhmHff9UKZSQLSZQ`aJnnnW8m$lk$Jl_y1`4V%|x&R31wWWB96o~6B z3YLdGnSAci7RYG=8$_j(=a_46zY!w29<@|(H2 zTssFMyc;9_9k|#+ z-#h-NNdD}e(^KXKHizG~n~%P_&F7(!;-P=}<4zRJ@H@9|s z-Q3W2T-BsM^~QByq*ozK0TWo6%lbl@Oabv1ASBvGQ)(q5Gf25+0*@&C6MceZLfD1_DK$RrELPE%~v` zyPo^o#cU|*uHV-1Q&(^FNq=fP5cSYE>asZC)KmmFnv8OU_v$ zWy{ZQ{FRL~?tO%@$ocwzS8!#1@QH14kSbd2a{tOvD)3c32%n8+MAAtfAm|vjR7V`G%ska{9rspnXJ-#b3 zoCc$e5iqVMqeNYJ1VyEHAK^AlDzo&%QZgg9fgbE59%6R-vgC$~4CBj)ipKUIN@KBR zn=k&D-I9 zPaFppZ8haKGcJ|LkaqJAeVPywooF!L_#AjVLrO|>gwfz+C6;!WpQwZ62**+xo8_<;*AmPe@%wC7g$talgm))boWE!Y6?rASVRTwh7A7x!oeSq^$GJA|2bS= za@8S75_7t=`MFZ`ibDSOWtH=n7BWs$m)lytV%|HX$!cd!*_7aI#O16ht9AtIgcD8C z8zG@a156TP-z<%uf3 zc(2(4N4WW%J@_TPiqBO!f-B{7=1H;!;}q_jPb@Z@5&NUrLdz7yR&?^mr3;7_FJx+$ z$YuBjDH;!EyDol0-Q!w0Umi6Wp-<6J4VPUR{7Hzz3Asqw>cO7|Be+}uEsj324cuVd zU7EPZgv5ho`2xYgd(&3KOacv!5g#qHt z8OUYaYzsRWb_*-@ab^~pbm@8eY6q>0fz!0c-s6aW%4gJlO=v^0!Yta75@LPLXV(x% zi}>9jHfHC!sZwvyp!6lPXpk@3*u`^T1!1>N9{6)@Y!J$EA)bLJfm{W3Et?#7bWWUQ zwE??bTOvKwZ*_@TmP+sY#d7#l+bGnG@DlEVCVi8 zXHk!Rx*jNykg;+Qh(Jt;J$9c%Yj7d_vov54ffu3V`B^gaPE;oPn}TVB@mHLMtp4Jt zX~Gm}rol8&&|tihDy6GA8rA&;`ZVdOB)J;XZ*vHEZ1e+#`X;)@3joJKm)jKJYyz?Z z0V{ycm$ZwH=xv<{Rwv5omCCWY+7(|d8?o_{CgV$q?{PF#@PIIYsbGLjMor>%P~_>w z-~#$bHn3urP57wEWag!dwFZzddl(qe`pNUfypPy#acDQu8N+^uQ@c%=s(lIRd}W;z zNVP133<;aUR=}r>7HlSSB|VrtyN|Ers5y5SpXCKk4@+c{{3A4G<4DE`{sf4zGJgMv ztqH4&$Ld_J>KrUX_vbUyYEiBQ+DZH|K2C!P0HsZK6Ub!_ZZLL?h~rhcOXQQ^9k7KX`Y(nNE!G*Fmqpe)ru zfI#vtb_7M|y*33Q<3wOm1Fg~k(JQP`#Ck2`Afh`&m;|K>00FVFC)t29EpCwpKAvpg zDH^a6!I~RdY5UOO8-`@bbGH-BAKFMt9^ZJ&ytO2cHg5Z}q$tJkYEjb{7}kR^v%Btx>k*F<7NUf`|M4&UMDkTP^S70)Q8{9DC)dX3@HRG=8Kz{c`DaXt zvFTUV=1nx0aX%sDRP`sMb|P=?hLL@YL8;uX$g|5QBzxt=(+GmNW^0dqfqVQPv^~vo z!OGwM6}j-|XUg{wn?DNfjn zNidOa3)Rq|NPPg78ZWO9{~z|VzX^oeJ7@rE2hFVlxQOqzN))RSo6ju42KcwE64O+P zPU+3k1wC(OYLQ3G()t#uR<=c&zYo8hdsXK=f1z{kWamari0bVM1{r1T0)pVxy6RL} zyR^VrXb7-D>Rp_y*G0XjWrCGZa+R>k29}cWshss}!sNn?gtHS(!Kp>I(g?Xh+XZwu zeZdg*OJssI|8bmFIp3u2upCGB$jn&tf`>h)7#8qA46vMFHtkSgn3ytUk&_^Tx~*)0 zAeGXSjHnCyD(1?pNM&5J={78T4t$MN_y0+{|M6t^PyX`#G~12HG35gLptHG^g2vC@ z5<(RZ>4$r07`zg6+aRyL%_|m6g@xoUmQ;@!zUHvJTB}|a*u44CJCP}{H3M<;y)N%p zB;Lb$5jw;eohz0(mzafLWv(c|yv(`=)e|UgS|` zsk^-r`jXy1DKCE`FDVtPX9@a!L}OPJ0Z@it9BlEpoeD_z24^e&R*% zXptQGJ*I7O@!OXrlPG}KeYx6}F>G6UO`#Uyq)1%PGgCR~Yx6XfEJ=HIv9z@|UwgJj zE>?TAJiu@W}%v(g>Ul63kNS0pNauj8AQEt!`1R)g6lpNMcAQgdy?xg7~a_Ly*2*z>N6k zRD0e&<3p;7bgeIIHKP~EP%au&do8*-E5`G4L?PmJU)EQwLVapHIq%32i4!QzhVKVX zSLn|w_$>i`GxZ;M#C1r;Gmc&eu+5SnP2ZG}a>L@=&T zfpqJryxz#y<+X|^s?88=F*_o!jrU{Xs}PcXkZG(}eD85t&-5#Dq|^JgD_s2QHw-Y> zwm$8KL;UKObTa?KL^tzm&&sF76CVDApH+wwoH>smphB-&#KYg{#pHsNTSBMFz5J(* z+fAxem;)~_>Qmg@46Y|zwkia(M!@?LDgLhAB+$ncsZ+dHf6!Ibr>PjOaw;&cZ7Gz3 zqxN1ws20TiF_*v-)EiCK`){Igf&$u}Jn8CV0u;h|Z`=qb zap+4^Dc&OOU*NH(f|^GH%AX<@QOO#T)VlJdASh4e^CZ9%0;w}<)KiaoAs`{bt_-Hh zxP}*2bjA5HtBMfyM7|cGl=w^H*K1}ioi9_Zc#9sv!;SFSDlbI*mGA+VmELr|%)cUJ z_@5A!oGxdjnb5ZgDG|K3fFCLf4{r(|IHdi-44j`h(Plk5PV7%kO4F~^9>78T;ctN| z+AHX#%iMe6P;Hb%Dsb-{h$WNRA_R3)3#?BLMK3Y*ub7WMq$x8)`0c@Jc?+(R@IeWo^m>jxPl5;Zrx#a+DT zkGO%n8~KiEYrymmiD%e)&9|y`RZV?DT}|!PW`@1X9bvBrMYP}MU8c9AS7zAMfQEmp zzKecz-d^G*e7*tr$y$AZv6b7rH8$^JHA0sSmt8jZ{dpTssVN`5J`eX zq@46law^bPyX+Qs``uuR2$aD?2^>JknIuR4zd8RuvF6{Jd6CTAd#$<7Ow4t^)}y^_ z&i}NQT=&jjMZT9DPy#tjRJca8Sg%i^&<9}yrfRS? zK)ks9ynI1%fXRH}K%aLvpg0F#*e!gamo-N7cbj~HEv^J>un%F~2Jx&lu>iP2xb}#2OCm#{BpK zonX6@oJKtx-ZYuei{at6s}%z>U_gW6Xq!F>EBTTdR~nb{_iL|&|J zP09C7HkG`BO$iS$pYGrAwtP$LPd@4C8Frd|nfjvb7z{FD2uk9`)}t!5afc zHu=N8F_SERGI~2^nlPBmMGwG5UXIY3paYuKqvevF4HHv)0&s zLQ74GmJTRdDoGL&)TLn&>$R{qIYdPsMM<>xrqEuYc>?Ww!$zA#^g@2-4?YnVgw8_w z5Gc<%)qUW+oIobx69HTQcAW1v`vy-d1S`O2v zb~u}Xr10DVhK1+di4L6$8c8I#>R3pA;W`Nnx9V6Je!)5)h~A%8R5KWPMj^Pj8@WeL z_g`ot&sq-r{Wd=cet;9V7eH{eH>Ge`Ntl!6M0VC6ZUmSJhY4&fc}@v+;|XTFB!P8( zrbw5-x`UHDJ1AHuf6l@>SzFKn6Z4g9##(bP)QmM<$tu=De8DQ_Y$dB$tMi4boNuy{ zvfGtPc8f)RD3g_1qqTQ3dOGk!ICEm+wf*k)pMKyPy-3#R^UMhwt(=hQH0Okq%ftjV zWo{()==4tW#uVQN6BBhYh8hI@e0Hu?pYo$u^5kMMGl~$C%kzVoob5B;CIr+;Vv%Kv zn?XH$qM5v#-R&*tG3R5T7sM}pi)ac64Q;`Fw(wp1ux7d+e#t~Q!HIT(C{iXWh!QtT zG~yh!OPw8=iG?5aVjjx3JUr3sXvtFenHY3HiH+C&9XKknW`q}}V3wwyyvE1GPJ&G8 z-YDLH|G&lF=!aB48OJ$i`aBY7`m86>yi~z*j(caQ``oA=btS%K2a`<1SIAy^0c2PB zk-~Md*a>VWX{+J)Y~i;RYV`3=>$C9Qy_XEGrZVwy9N0OWkgxlFn=bCi5gU0rwx?z; zT2D!j?0k^66Wg5_>L1d78S>261^axi&^!9=_Sav zaBjqLW5lr`viP5C;K9mDaAZjTP6u|g_TJzpSTfahBygzCz4PHmcx-=oGk@#g9aG{1 zdZ<6mZXr%3{b{PA6@DbmUZCaye@(9orP7Rv!6~zHV)#jHasocQk*Ji`?kmt|B7GFlF_*xZG)>Zk$kx2Fm&*dSAC5WZF0dvbx;9dcmgI)qUPwQi(7l zdSLfQ_G{i9EeNi?dM(Pvi(2oIw~A_a&3kQbs9OtdkJKL0YM)#f=nj2G4|FTs-IWoX zmTHBH>|odKJ90`Q@#GTW@Ic2*_973+(=OH4(%=i!)kE7QZp&Y!yZ+rGk>fj&v(Tru zEhd`(;{>+2{H%oS?;n3;+Wr_)WsXD?QG=??o$KA5HY()wop+bp?=DUChap`RILCm@ z;eGGmvmw!fL6=)^=XWKoqv=f_f5;)Lds}xZ1 zXw9ENW#h#V5TWQhUvL9ER)}y;Q;7d+Gq>9^#`(z2$&cJ9A6b*D1!H;@ ziza__^tGO+Wj^H$O`I*1kGu;XW4=k7#X*|hqMjqCqgkEvUYpmg^>WHUiWY@%zVxtR zyf7FGeF~ooF+i~geDcWK>@Fi$5u)x$Z0ddjo!Cx=PdS5Rv~YFgmE-j{@1>iAuMlFx zlV}R(5DLF-(OnHlcx9$@up=|El?%?O@tL^KLW;@5SFZVY={2Rc+FjZ!_O%P_zD1h< zNj8}Dn~JsC-Fgjw59l|Q_YB*^Z`w4X{o|2PLu{08))KLFXhcTCG*r0)BRT%$I5vam z{d(o?>Gxf1t>MN?Fry;>c49(-=n@TJg{+;m`{);1(I&_B9aE|W_4hi;h%Ev7*!G9} zG8cxP4BGY3F2&DD7G_5~c*}u2{8qNDmyGC<+?OK6X4zY1i@3TYuKu1k?L`nNe^5b( zvTQvO*G=xdpUu>cQLRY+*pA8hr>r94z3jL3^qid4aZ&VQ@Ps4pQ#dGKlfQQU#B2At z+wr)I5AS54ofcm(hZ6B0()>HhP{<vZqUPIP<8q)y-V|5c}FcAmS>_Xx+X z-LBORDWI|Y3-sZL0~+}oyoZ>E%IHTraemQik3to&OEN{U2@LCdoxw00-Qix`kdG@$ z*^x#mlk9bhPT2Z|EtD5$Wx&WeDMox@e3jG}V|Y{R!92aPpuM}bMibwCj^2-6;Ft@S*|80Dg^$MKNQuw-Ce}E7y z2hyKz9@QOCi8CgayXz!)Cdf#WmFkCNK*a7~^>LUwsK7{!%N ztwrHbe@4qys(Z^*{Z@sTR_2tMJrrGx?^LKmUs7{M5hk40m!0u+KsDz(@+w_MzCOvpmf2ecPgRS~QVzExO@ra^-Jmfc$99z^i z;G+?GpEyN3+Oh=8#rQIwWI~d^-T^Z zw5lLVU$RDq2T8*>wCdahl-|%gH5^U*tv=sWGd60V3Iy@6>NuX5KgJp>5(6 zlaBezX$t|lR^ z2rDhlpu)dGg_t}gzH~YCZRkrqTEBLRkp1>Zg}ES&kb{B4Ti8G^6Eez4j=}x{?#->OvYvVpmnI)|W0nGBmZ<7CLI4 zgC&AbvQV2<=nMMN8Yx6TuhdJSM`@v1U%JeEIhcAWv?(vYqA&HC%@5f^uiHX{YJ@P9 zfmB%`TPfS3FI}M;!i(2C&@me;Tt}l#{moQ=?RFxl5^k)0I1@gF${FWDR#(kfmeV}Ds-8T*|BQOg@0s=17OrTS)-`sDJMpvY>O7IC zm-0JL$o{f8D6Vg>T%Z;(3D^QQt95KLZo_QVQZ z%y_VzlViqo_Ce3Pp=tTdsrrw}1c^RSTduuq-?M`|9N}3g%idjcapxv`6`>m)n`|s} z6=m<+tJ+w-q33g_t>K^vlIrC zBS=D2ee0b4$NwxjfIQkUzk=tsjKC4@aWI1Dc}Ae-NpOKB7!45FIKFEef{3pHrKi#< z`|ZSmnY5d z9{0{uL}NNtc6iMU)#nadbw%0Xdrl}8D>~#PJhYgrVzuC5!g>CTX|ZA~B=FBV-$@{P zoS-WR$yFG1D_`}gUE&55ZN=u(TDT&3xn5Tosr+>~X1g~le5y1!&7{CPWKIr@)fsn8 z;3pwbKRKwYt80kHrG;gn$}dw3KPs?TS`cw`JRu%rIw^rO^?RH}#FH!QY0c4e0gpI3 zi!XgcL04WpEB(BBc*LR=$)1AE3&tHc(y!bYDF3zEWiHg~i48V6+MO`nqTxW8&A!#2YP5T~9s8L*cp6 zIg`pHpQ{VSiw_cMM0{+ArXIAt7Ct?v^_|qQV(KcKax&Ed>y~*$O{*!h1&fG_R#R5t zki-%b%Kg2bOIe0>wDpz z*pXA@{~jW1VAg$4fhWx|@T9|kI{Fj()8RiA{a5vSGWvbv|IiRk9eh+{oKu~!yv z%HaV~qj^JE+z#)l;jgetb#C%c^t^=!fcLZ|QhHBGL=0q0?@7#318NzgO*Qw$!lux# zIqTc=$Gi^m$FYN%(@{Gr_s$OgNQXCSMN0*G`i+G+aZ9v0*~p;{xL^49Zca?}7!GqR z?uXtm@xD#Q!#BsGb=nDjMi#O~Sg=&*`%+i*;qv~Q{lXoPc zH=)XkzVw2PVK^>VwJ>x=mjO!k@HHb!?WCb4=c+Twu&CH zHpPy-HT4x+FxK8x;Umb-lydPv*-KD>^8EE>r`xEp6;oBN@y-04*dl;iSoAxF-l+{jVK z2BY)ylshO8T)SL+2&+6bitj9=2Kbb53iu-)N^j~pHn~HNdwvK_f8|?)*#mp%<^_x2@9*%wjY@Zw#7r49-@ba}trN#O z{BIR`NALfH$N#oSUG9gkpF-~gW1X93cMNDJOZu<$zFpGWG20$IzBCve&gZSz@<%g* z)or1-Gl(Bts{~T_!#1;`dYW@a?dsJ1TgldbGyE&eRk|0>N_{ks`jYV{tmShWrv49 zMG5T`mRM> zTeFqFZ=&o$O2{`z0;xWCx?_b+K6|RemuY^!1{;(0_3xR@rM~;)N#7-Qr}W9<(ar>q zF6*@Hq#$}ZNBM?khhrDJ+vSvwUTcK!_hh>tzD#ba3d<@A-R(2DW`%)Zi2KJRjU=#p z3|^sEm6TPK1Q$vlOv;fIDGkQ1I~fOYqRgjxdVRhe>ow|(@A3jiU|i)y!znv>AKF_# z?TT)q`xf-Pl_~0xc^W~IeV)}oqqNNF=gHqIx4wrm)K9Dn@?_j3ZZY1Ywmxhc1GbmP z14qXL7?4Kk1)@R_=v2LiORdvh|9*@K81(PTNO>D^wI)cfaF~ zFKRF7m1$sFeFvkIu{-KvqJ+84KlYUm76yB>>r_CZ|v@H+j)+ zrcJm`ts#>)UmBA$5o+d6tfUd;ST6IK)}`O_f_(rrZTn@~cByHDF%dC&h_h->{vysi zYDeI;r#k}s6&PH+u{h9?w>td2;cn+#?~}r3?(+EeV^Js82v##}!0aS2O=#xw>p#HU z?Y8xe2fD@s`^E#i%^BJu2&iaH2penpr)*bdU+LX%G7^lp`)qLS1NPAFrNQ40OXl;Q z(5RiSU=jOQg=3=|Uu&_IYdsrZYOz%m)$T4LB}r}9yw?^6#@vw`si1hv{*0Eqv%jze z6Xb#FDlM>GxL#|%UOTFIqaHZ$Df^Y#(upO!Jy3mP&}a+wp4mpPDxliX1KaIE)m^W2 zmXEL7Wah&LLDPGf0!?K3%ye>WRWU(!dJ2$z6h=b6jy*M|pPYdjuTe};ZxEfXH zzRvUY<(3;6&&?Mc&n<-UK5(-d&$(e@wsEfUD2d9-m0|5$n0j=0M6I(yVlWqqt-Uo@ zpH1HhgALnf6H2VIg#KZpq8e*3VLyvSA+9bVM7&;IDr;~x8uW;M^CG>P6?g_RnBdTM zeFX{VY{AP;i1+=h@B^Gxn4vEz;b=!oR`}%f77la`>kwO~?%%H8q>ek)b_?p$Iw9hH zJgzrlpA`~P7;6O>7WaH#0TUg`AA~#`}IaJOIKaRml_tLAEL+KsZy>SY{BMnaYx|o~U89IR14^O7{ zPaUvsGU8W5fEiPfYq~=|HbNlzJt!#k&0DLfkAK z{saZs`*{Jj7Cx07%y#dc!m3?OzGe3l18cH2`44o=y0MC)>t7p|!}F9KB<%j{vPCng z(ZD`VCIrkz1sI*_ZGKn_&}M)(kF1%(_`j&-+=yjPnjIYe38fj&aIiD zdsRn*3+>VwDKobD7R;WCJkFpC(N$z8!|S?1obasxuN+})GF)S*#u9f?zr_zEIS8FKA!m;1OQ5ZoIy?-GX@ovLIcL3_agHi26#ZvT>w83lKBA3^r)I{6w*^zR zcP&KSKlR9l-_xTw&jn52Q}i`a1Y!6QH_2Yrpq`8%)k(L$yu#|%$UCW%oJm^=u&^Sn ziy44Z-x8OQ?h$`RI!r(P6C9S;nnXWTuLxSiD|U58kpQ$MIa*V0-;z8!L|FNJ`B9eH zK^6Pvbs8AI3kO&2Wi$gq3chapm0&P|1o4@@!=v2?SCLP+pB%{SImNcqpkxEQ%Vk3$ z)%=EPWP}@KVIRm zaIK<7uUlrXSTU>acCDgDt6OG%(YAl)%UU3&1t+vy7if1=*`wDL%&l;KsLrKTc(l5L zqWzb>EL|`^ev|p}sz_!-xxZrPM$Sp*gZI7|3gnhcd_CAa+^i_-klv)-gh_M^lHOv@LQrMvKS^9eicX zV@i^&&5Y<|yl@3?)matujACE=0wE0nxVKm{omTw$wwJV65x9rMn^Sf=G!=fiv%9Q! zy}Rs<(6t~F_{nW+A=DF5#~6KFH8e#eM$sWmWkTBx#_#F;@Nf8ouR?xCXm+1EDZ}S@ zKcW4uu_=0m@U_R(X(fMtkvb|PO_pBX7;#+hi#%3N*#_eQvqfp7RgOLBsvY0lP`>%a z+syaoc|sXV`w92vfH3+!a++@ZG5L!eJr+@CFY65rS4kD{cA+{c)w)dHsc~rSa;C`F z*wm<<9)GRDcuI-G#He;}6d+Mf-y$XIb#>;>*TgWtZI&69txe&5(#?-civo=g%cs;q zM_^)pF8HBTPowV6GIhGGb&95bRWI}Tf_XBvo}QS;jEL)z=u69$svoXN{m{3_A-Q_P z3=HCt675m~*BmYAK3t3luF z)^@REM1Dm2C37Rgv{#5dS*;g2>^YfX>LXP)pHCYcAM_Cc^r_3$#HS+roIm!^(Df#7 ztmJeux{-UM6@EY>KW+SsbUX%+jj#4RerJ&!9Q*=*QxU5g2nPjABV>m06sVzvj6O4# zeprQ=f^n0B3_TZ*ksx*up+7&1%j@HkBZe)h!STSL7DPci8fhd^)KFRQc<{>TWoli6 znNzz)YI~(_*=R6Zi`_z8_qUe_%rW39%t30R4}%ciQQ|?Fu(sYeG{R$fNg(k@QZJNw z-JtyIz9!v&wBA^I);kUXOT^+kc%l1;#OxD1ehZ@$7{%S+xQ;nXgd3)>YTfcMC4sz1 za8$m%)J5*Jc3Gm zK~*5_qYBZOitbKOfS+CtB}k~uq}@~XBS)sK%4G+F#Qd>KNX+j-`^eCY#p+{KK50BS zu`Mji5E%K4)0C0#=Igl75Ktre;w@e<1rn9$+v;)=y-$_%CA-{^t1rzX632feDxBTr zQTpVt5ykG z-w>(hm6W>PC&9reVtiFLmzAb0Mp7y=dNRhy02YRvtRF#F%XHw}(AZ=UPAZvP%cL!} zJ_f{BP&q()^iY8o7{&id_E&CgCon@J>!Ms<@pJ)XVHL9Scs1 z`k5Z{Q~D7O5%%5+N+*OAacsd#1jRQ#z^0)@?aL8Xuu#zjbeK~f$!)`j2_sFt@hMe? zO)JVs3|CQo>WqD@MCF#S@r+k`5pd156Tj_9OykDunOo(MOOLp?EPgMhFMkh%bkM;L z!Aqj8=7esT_k1S-J~YQg+VYD?x#H3tztflh&LP>&&2sW~@kLHvyZRPiRLG|?!ac=R zR9<&bmBKQio=Qsdc(7RFDiX5>olTN$L!H4q*g>xFE1t)A&T;;rv(ac*!z|&1W`?Aw zfZvr+NGdZ7k0^b46wIYEQQTGTtO=eG=*o!^&{`S&M$fTvO}P2IlqO?~uGkDqSkspHAQ^7W=Tv zX5*mr$(qC-iNYxwW}k#`)@;*KVC}qV7b09)F|hj`k0nSPPJk|$1*E)k2j(V^Y!)KrAIF7?Zdw^9zi_P_t>LAm-aR?d0Od8efDIkEI!^iwL7)S3VBV}TZ z%n65zGw`&oExwUwg3(9rLa|_X4g<(hwFiI?36=y&NL#LyH8C;fs;-xLCrD?6Iuw|& z2iTV=K5`npSsOeuBypkSIR?6XhA6N`Z#jPW z*SZ_^#yoqYM{D%xEAvUBP+g!^7f9af{&iPX^0WvT7OZt}o7>l8oXXOT1zQMs)>^#ezrSbkR=G3#SFs+ zzun6t|7h7jtE~!~btIQ%v$*2OsR#*xB&;lFya}czysts89jx=!D~9zUE3km-4nRMusvRBLjqm{iv9u3*ZTLQEKF@pHJH$THHB@%8jZnYMj zMZ4lmlBC_)5bEDTx)5w5QF?@Sr;sH54AOmttqxgOCX?>>Qcow7?hal|BHgd?;4IQz zIf-l_+&uj~lWq}lKgISt z0(ctTMsHOV>x53R(4I-CQ+&q#VABWE>DF_7Lec3|=oGed(Ymc?kZG|=rllz|%}`WY zcm|cqZZ^6m>-7-pGMUgtg*Rz*SON@QkTyHi__sov;$wGy+GK8oHvch=HvNAaRr(J_ z9G5fS6@*GdsIM)qlT*(KBqCVUAv20*LUiZf{lyelClMtPjv#lFD9Lsu5U0%-~78YqD=Rlg8vW9^*ULY*tTAOo%V94iW?U`C}>&s&YJvA{W963uJn{u zd0MlzncA(6d2#VlC$! ztm8AHUrVK}HTi=eHsp|jY5`4@lPfThhaA0-z=2N1YE+I2(@!K(UXmweP&&Jdp_8@z zLS<_>SPpCbpth5~Dp0H!fr1d#0|{AO)?IlLNF&C_{u@50dZ{{%IXy8x(>F%M1Eg$; zBTujW-+`sC@k;D9`TI@v| zuVTv5+V2!h+VTbdM*MBsmfN`y_NSif>baPV3ey|a+ohDxSU?5^-P;DCICSquet=g8 zKQ7(7S*SSUFDSxM-D{Lfk|iSwXDTRSpVd23Zub_*E-MsM zi57w<6p|rMP*jfTmGm6om1>n#SfEwr>fS|KCF3gBDpB(n!v#!aFu9YOX;O!b#DhjW zcsw5Di!2SxKgP2A3+P(bl=gM>)fZ`BD?bXp{FO|##*aSDxN8d_LR}ToR9rBv*S+&_ zlGL;<>ag?{sjY2U&fm#zSMwwi==?iIL%@r-rs?g{BxGh+7l&h68EAgUrd!lxpHf9u zB#OvIS`nFd7^*onww4*K*P54^E%!tV6|l}E3Jh-K8ub^5dr$*%D$1paM03@daLsNa zlYNT}i@3(&{rE&nPwbQ4&rN%u$nmIHCY{|o~+!#8nYReV*JDHq(wx};Zm z^o9aFeu*C)32eiL!cjkgzmzgd1N9TcK()r2VRpuQF)+TAt;WuL@#MRu|6=G?#^mb`_Zo7gw{w_dVy`MYj zy*=&ya0gU}Tnfwz>KididVFWXb-Ja8{S9z+C83yrYoq;~aGf(U8Lr{|tn4M}QwPsK z=hXdMvcbeB-picyiHNteXn)UXdjm*C%5PubjP4ZWj zbuS()jjzs+ug;6F&W*3m(f!4GZAl%>p%96}%vB^o$w^f~@^H+rIi#yFt_M&`7DS7s z5f|%XnGLzjR#xZWymFl*vcgt&s}noOtxiTai7+%%51>m%oI)Wo-@rLu#cfEik^N zrUlzhf%Yn5!ZJxJJYd#1YStJuYrHNsaMK`rgK@WN8-ve~UVFT*K7vbd?e03`7jP{L z8!THtPAT=q6Fg=nWrv+ja~9p0grFyp1mVfaW4cu)G2!cP*^O=PhyPX9Bc{lTDxTQy zJcjE6YXlMCpFv0i*+{aI6Iu)XDP7~2>LGqQ98_Q=IW=Yb<$0*%1Mq9uG1>9uG~ILK3k$p!g|80XzCu}5jDpm^A_u& z5>%QQcp2fUmqDg+dS)eENMN4vPFxJ(yYT)ot&8U81SyS|)hoQN_A%KsR2vBm$aGfc z$f4vK(yXLg-;YumSsSMRSbX#4H#U=FX(+e zolfFGZU^JRqw(N?F-y%jq6)!UtJH#Br55ZewP0773pTk4!4QvD1?1toEZBuwRXzyn zBUKXrx-h}zkuOLraS_sSHW*v~h1n#^KRK4DNsc9Il4FUQ6V#NEztl1po1C~o`S-Eo za4$2tO9$EN#Y~shL+s?BgN03I?gr%t7RooRRHn!fzF|9RQbx;1fwZ^K*HA~6nbaPJ z@SWyuqO#|*Un!U@+X7Sd8KPThwXCMNT`tOK`H0nwdt*Oj4)rxZBbDALL*UrU6R|xy z!w)RVz;Sgwf9IPym`s_)TogRQwk5~S;9fA{(5rS_M3m>s)o6$GcC4TiL@XlwGciRWXdH6e}Quw!Rj(yF9%dFFWV(ICL-T z;vI_!rBMLd*w~q=QYGbjKwTeI&j;1@>#{8`bW#>_y4zQ9!MPqt=X3NeeXi4?X59F` z?1un|mQ~P|ifIRa9#B}_udwSWKn`rr7vs}lk?}a@(C7HFT~+MNFEF2&1cZN&$x$hrxJuU_+&h|BOcry z4{oD|VaGJ1STLPV>z{N&^xWY~0V;DMhf~^weLl!ceo}|v);b0Fi>c0(7O9yp;#7=W z%gh&f^M*erW*=ij(`Df5A|JEl9?UL!k|)TIeXUz&j4A1#3dnh`Y<-g3&utoFP@L`Ck$%0Z`y zWPeuTrKe8H6sXKbHHCSsXy>=O3|)rRMVeBWYI;bvsWeRI$#C>p+SV_T8q%!jL1zj; zOg`pz243|ttvH!ZU=;j4#bXcDc2s%6Tg<0X?<0N z3@wB6T9i_4O>XF;^jxcwxq{X3MM7a;_m47e4$*y*3%p+4CQfZY>qktHY=tbXa5v*8 zR|t;KcNT`?zN!-WkgPoHKICYG_YYiq99I8_&^MYaG^--{Rm06v$C#W=>j_Av^O@IDW4yelLF= z@lQ7zUq_ZaBd=(&lKWhGu(a%b{5}-I zjEYE6M{(5*XuprR6e(?v4M8rB5xlpD>C2LU>axNHaVF+IK3+ zZd9#-V`>eI2@zscQHwL~Tx^~qM6&I}CJ;NedO2^g%Z>>;H5pGUbx_vSdDMuPTyTU5 zi6qBddeZGM@!&)}7>fs4CPs|`HBU0C_O0ObdCRR$lnc%~4|r3JLa-*4$Zo618W4y7 zIJ11?IjbU0nP?sZ&9VLb_2@h&CB>+^|#_*J^0Z6K-{7v@BvDdP$D3>Ls}_Z*55)vF^27@?oHo*s7kr z3lVZ$NI_Vmmf*OMjmLJ?n37*`DFFE{fvNYEdxVekK&!^JmO1Xj9!wvqS+a#AvmpKW zHW>}Qcnrp#$OLEh-#Rj3U(sHijY*! zQkya^q$PJU-eZomD)uadXcp>g@}pA}_swVhEmk}?nG7tw+GaJiQs=O>U@6fkpQQ1d z69ZBFLU|V9+f%%7O<_y5nXVRxG=1q=g5j-dY9}O@rYR^1oEy_AG0rr;hM&IDU6lAvuQTVAZEo^_j<)f**pfVOnHznva8Z#M*881;%7?q?Cv{A1rjt^MFOveWq z9&6({NBAs?w>ga$9AVdI7~woDm(~ca{iSt6FG028r8Yr|;op|p=x(3G&AjJD=9NRf zkK#sErPnTIJcQC%6b~-Ic$KhhD=ksEm3c5|<|C?_Mk|aHBFlIDo@iVHCeP!@b-U~? zr|psK`LjsN+cbiVNsivFOqE`{jbl{et5FzVlOJD0YO>t;nw)y0h@=mk*ELN(Pnss5 zU8c!rx0rm`v5_5-A1gIW?TCnC#+X#1JC#b(zl{JwXymDccalig_%*$dFJGW>X?a;f zfpc$spJAxfO?u!_^aa~Ny&>23ibUP_=h?iaN=aNGFT9W=ie$OcUuK(HggKp}cz&NH zT023WROOh5WmK%rEQW{`=-iDB##gaorbE5K==-bmwFJBlX~8Znw9f>%1aX!_Masz{ z;L!p{%?Z*tPKEJHX)hWZ8nv8#HzajoU{J4pR6H>1Fpu;TMNtnd)&i`oC?Q=aAvgny zQy?c*kn2q)1hJ}lq!Mg;dmL=~k=Uk{Su>@F1d8<_>yQgxG6R%0?MW}1+%HKC^$}U& z*(07%nxU+-8~-AdkC#n3>a#1%A?Oq#8&aguH&zNU0i`KkiFp%7jVaVFAa3$7yNVSkg1@4e`L2}7Di zM@snpdu+M)(w4>3OdSqm>&RDDP9cmTsxHo(BPDfHq;+NI2;wVGCTGwi2}h#Z_*n4c zhlf3uOc8L2?@I?T=tuhqH^qw9JtA~S2O8(UD-e#D*fL0{hq6^ z{)w@~jW|9%X&E8#d}AS&EiX?iR0p8&bjF3LawPszA_?=uo6nePx~RCo$6>J1dxV*x zDTo4?5{!)h#oo6v6r=6=Q-e&E01+9a`o?7biaL=hMa%55KrRpmA8IhJmv&>(R1R|$ zDk$lHtZZ(wZZ6WB5G5(DM59s(Psbe@Ex1mgurqn{UW-7# z{%wGHHHoG&T2?7o;WzcVSbcDq_vvDH8Dy&s_j#H396G_Te_OpVIBfPqJgO|Wif)y< z_<+eP#gYypi6z}-#Ibx>;C64U;oIh{_>Aw%CRP*9Z`(yteXV6FT>sO`%|c}*|C0I$ z<_uBf3oVEE_EqJHI7QOaFW{ZQg!2L+wq)_P}O#Ubt>EPZk27hOJ!T$ zr?M@hUMBluig!kdbVZ$!6Wo!Bk=&*`fsJ;eSu6#sGMd|NoZ?J3AxY+Sq@?jptIw_RrlE*As#4UZy;GDv$Y>PjM=G9p?~G%l$lk0;XUNDw zV(Ynd7e;gO+X75TnKNL8ma?EdSgfo*C8qn8&n$zzC1pG@et~44ur;+5 zi#>)VBlX@C=lZIOVTUxU%t>Zzne)06(z3OFD4UC7@;Dn~8XP`M9q?skKJLKGyqpF{ z2EyogkH~{`CV86G|7@H67SiQ--EVt*5reOH?wa6zn8PNBie%KH2f*W&Z({S z;Ezw_+7WGqBRW;|)rv*hihQjxUt6gV$3)?(MOuv~95OOmJ}hS_TF|K`VIBGROm99w zU)GxMZkI#b3G;#}=UVx%VdO4J!Y(Jf5+lqrE@x&{s>R7=C1ZPo@$96ce@41iMJ>1{ z^ueGABgON&Z(e(uJ_mPBc*ZIl8#-ch(FWm7H{bsUC{sGVI?wnwrEM6=bCBVY#QdyS z#Ni{EpFVSb)_Bq~J#(l?=BFw#KVrI?Oqn_4!#nT%D2)CvV@=uu*{Hzc?$MX#tN8&x zLXz7!I#qbf1Bwny1hi2gHl z&K^!nJ&*iA^n7pvTkc`|w&Wyt-D^fySO~6^v zMNmeBs-24s6~YtI_6HoKQauX4Kd;5LaK7V7r_rRj2_;yem=|(eC$E^Lw>x4M}k*kI%>F=kV8frv}oQA_I))2~Q&Ir#7Y*6a~68@-5Xi>_?RSOR^ysl#SyV1LLi*t z!4a}LpHJghE~^j6OxSa%F2pk^9LsLaA{<@N)mND(TgU2*lvbJ7SDDLQMqgzSE7%C zf(0oZ(l~}}ZBl4_%>vOnMZ+u>(~0q1@>PQo4GDr!H@(eMI9#3~Gb~fK8>a{eN5g9u zXSg^1R>;1wP#kPma^7e_^gxjr4vFy4%F(76o3o-tugukNF4y|afNiqJ!&cJrdKAk; z9Elmgf^*boNUSESw`r_Mc72Dx%y&Aax*02r18^BU*DDLlstVohJLUGl#geOFyIfW- z7JrR|;6Ez*xXg~bs1!2We9v=ECu`jNe13&a zy$05a1bXc(1tIC=d8iAtpG&V1IlRn?aXv?lx&RUnWH) z^g*)ummq1Hmlsk-9SD0p`F6X4H)|CZhzX0WCuc{^9U+Dq^+11;MSM=Nh_hx$5HSpG zq{+=YlvrlTcfu>geF;@ChN0}h(?U8q;RoRh3$@Wj@!&^zVZIyuDGq8$Dve*;VBouw z5tXyLlb&{h+-LI+WE)P*E&-J%Ab+)j+$k%_70s(;1$j>mnC*i?nYluJeldV4yP`zk zCJ|_oGk4QJ2x#SbbRjaqxn@M4U!W=%O65t@K0{TO=W1TmwuD-!P{@td$7os64RB{h z@+_)w5r#HJ6%$Z}i6EokP=cc<+nubQdZn{0bDdg((6_}uUsfQ|xAU}0S5)Hsp22SG zjVjPL;WMb@H`ZaHouKH?*FzzUb3IN88|MnONL(G4eh0QFpoRS@SHC4stIaDLaBrN> z`?6Qv8&zPvG_BLJ6@24W1}NcamgMVA9-$xW#l5^xoNA)c7r)Q3DsvS!1FQ{s7Um^o zi^hf|NBA70ht4qS%SNI_6Sn~Y0@tkw)^X5wVK6UrqbXl9fhG<$51NFFk?FT0aS4-( z+-zGI$PHck%TDHn^5p5-Ntis(uG$$efy0~^CcyOE z^8_q>5)uhG@EhY7Zci+R+|91jPnA)ZajSV#I@G4Bk^-A@=nyVS+LKb@MMiYt`|%q*gm!Un ze3Hh*2rg^pi32R2ZCpe;W0;;coEqoa{gB4rc)^yna2#lAXnpifzR~63X|%DkYsM(Q zH+Oc;l;7&ku8ZXNA3D3*urv&${_vpc(T<@ch_F06M* zmz`agaDT&3xd~=+HMA!&G*YdUX#G!Mv ziMC(aq7Twu+pjXCYt*kJ`cM4o7ijN8_f3`dT+vG5xAvA<(X!6A-@hNdR_g!$uhF^c z_jL3sX-E2!)-~0y=+sU%)@VUzA2JbuIB08`(kEPs%gh#g+w{y62OaW@LvlsT*EV_ZlT5!QmzWQt*C%+X*e;1EXCq&ZNLqx*&YIdQSB{<`yLsib zb(z~_0Q!BG<0ahs6m-c+}ABryfu3s}EX+i&LFUQl;B1;txk zJg@HbE%67NtUD!aG7vZ7<9bA^a_dZIwaq6HmKq7JciUm#rLLk^i8IpvQYh2*Lc}r4JWpZzA`qZQybYOkF{L<-{ot~IdcriXxQw66gM$*W z?JU{y>1J8Vy==e{SJO%JQ#bU=BW~0g0d;VI(-uOQ^G-bd)Sc7!QhIz?I}A!j9MgJY zQ?$c9C+8IP3!kf8KSfA8dZ+MG;@I0;u8b~!hOd+NVuRPYj0pf$4C{!4OO^#wd`=~0?w}tsRUtPhe--N_y6KcU;N@1wSn=dge)BFiOnhMjW{lj zbS$gPc9KfCBHI~VpyJ3-ub(7{)YA@Mu%^_BbgBA|Z`rzw_Pd{(i7@4U?#9fb!;=56 zcJyiaD5Ss~5m^R7S^_Z^9YpiBz01K_s3cd*aX)vR`?>X*MdR+Br?r?&XU|D&VN$Xu zk~@!bxJcz_GZi?QBXBX9I}5~GH9ZpOM*l_J_}M?096L7M-M$1MMS|VW-I(Y|<5zY@^ zLtz4Z=df3Gm+tQ@^LMx(mRZ&V9diSn5*g9Eb)ol>dvTz8WZp~T!L8c<_ScZV7)pi> zhzWhG6W;W4f)H*J6Jp&Wg)wELEw{=;UvoJnjZNhy9wj>^osFOq@O3q?&Gp7F`pw%( zWu8x#A$Az>9cF;>NN}4y&?&PXoH?(X9)_lMp2%HL&egi{$pbG+)(2Q!oRtK~yBdut zFPdwL{}F9@L7uiw&U$TQB|#_M&JVLDZa{E(aRWki+RS#h@t9w&Fi6r5*T5Ghf5>Bg zNDFk91v=c{cv_iaam34|)6`ETvP#5e7S2U9hn$6eXUlA`u)euXAT{XE$T0r=NfuyW z%Yxz5Y8=le>L^>r`c;Xgr4Qg*W4{%cFXL$Cz-0E2w95UKHpYe8ONx|UXD}}B8aS9l@}pj z;)<}ebo{fW+Jg(ID9-UNZ?jagZA1+^15zd;?z)ntD2acIu$1Ks=Kq`8vl79(V z_^lEd2qV_GNR8O!`_?|(|7GuO;H#>xgzuB&CR{L(s8Ok6xhe<ih++dV zK&vPrAKYL_GWR1uB_VjB!|{6Cbf$LfjJ7hi?=XGs)K2}t@9;4RTBb#@(;%Q3rQ=C2 ztyC#QjNIqH_CDv{n*i0BXMXSVKJWVk&OQ6=&$ZWHd+oK?UVCpO%aRC9SLT*;v*)?P zr_#9JhFt+`VLhG*v$CMfHp(oo$}AT*DrW1(#8Yev#Svk%dz;sOM}sI3If90w{HwcfVWVB=cXhwa=VQ30$_L7KDaa+)==S)k?;?qXB9!lyU1el5Cq z>qWmMQf(~V{A9u# z2z}AT8JNr=TRPC(L2gMnZYhe|5U4B$!}GeGYBL5jaT~!3%|+gkIh(f%U~*uwz@||Y z{m~xWDYBx|hgI)Lj7_S4otwB0(L|5{jAY8$NowM3$e;_Rj{Tcl_w_4`3`tP9z|(S` z?uRbO5x$$?DoPxB3fSaeE6)Go?Ehmg2%AxdIGQ`m*RQJJAaf2_T$XpmFF3*F*ml%m zNL~Hr8~eH11<@m(7Al4J4dL#uz5+IdEMpJ#$egIG)6o78W^LhW#Zgnvzp|n~f8Q34 z#z%`S{3)%I+a*S^?|J0%NWId9NzwXF2bM+t+HkyN4A=K zip!$RoUIKMM*#y%RK<1lzDSPLjauL7WV{V8$%lbX<)dMqp)+}K?oDxxhC2)6S61|a z2z*kr{=~t>i?PafooCC^GvQ3P;XIv$^EYD@od1a;wxPgvI9tk?eQvs|-t{?j_w$<^ zx)ZH_&QE`%b<~9w9_Re4+XvI!OwnX;=pnTniusb zpY8N>7D39aH{_E;PgABvnS~Wk>p9Wg6k**rRn3XMBjZg%{Fk}ps=bOpM8}C#I%u-9 z<7p}QQ7L#pqK9=NH7oo_VK&}Jl}&Imxm8O^T#2G#F0+1hrR4NDh=)Ioi-evo3cZxG z=>&KcezR(%%qi6z_WRe_%`-AMe_){?_X4a4~)~F66f(U>l5(O%LX@* z&eW`R8$FJjKNQ}We|}FsMe;5TJ=u!B_sPPFms)aUy^E{`ekNv*Yw+J?FDxO2eL0(<`av_8)30lgp^95BV#@w#Jl}d2 zR3-#{4@o*RShRWc!8xe4(js$QJNn$*=8^O2oUAP+89A@a86ui5?^9^LBHpJ|U{=nn z-hW2>1#SI&3s!8$wv-IraoWwz7Ujd_&G&isclLwc?ORH)0@|)pjv(a=TS{_B`Qnz6 z+y}i+ZYepRs;j^Ylp}Xb$%V=>a!W~`P&-;g(4dT#zd{#~o+R~0qZ%!_sLWdFIZLb5 z>Uu{)PfDwAK93PlwIVIFgcbl1Df^*i0dw>W%i19ZF-siE~~cqe`C zL~il?(5cwF#j!)}iLp^s3aRpw$iqc55Kua1HDaW)A#-~ZFK1j$+PvkwBC7%u*SHG~ z#;!w;#Ywbzk1#Y`DT}GcLYGA_RGw~d2hXfMYURCj;Syhm(8cxbT-Y$OaM$|1*qVzl zKSb_faQn}bBU#3W*SQUBIPFB|ljv;{`3w&Kv3@whSrX4^PfivFtce%AR`4c!z&P^n zOOZgH@V=SfHG-LHyUH91*t!1qY*rd-&sAch*rAe`K)5u^2O;HF-&OWHv9o?)+XNo> z?UkL!hsQ_@60c455f5%1@H7ExszKR`k1{)y^$?U==mF7lwqiUK8mgp**evdKE=GKU zmln%xi&w6^%(86e*ESB&{`Z&pjwi72eRNpLFyPEK5j({7uFdfcnH+I5lm5l5SdOUc z40m`qOP39FtR&x`&B447UrP4nJ|n|H^37zQG?&ujn8;7oqKl~+M;Ef+k`n+zL&LN7 zsfNw8wy=ZT`T&D0>_8KUc=0NtBUZ4$TjuL3u9ktIAYQ;CDip`v_U>3IjR5xI;rrbg z!Ry7M6!D2!QqHFPh^(;tpqe)d=K~AJZ&_k}qKj(d`ciDVy@87I2vKI z+&@8nuF#DMK&}K3K3HQev+e;%^pRb2ss+vQ%TRydPq` zyj=l^YDsJ@en@i(_IBk-pj>2NH~foNCW|?#poA!}AYE+zV$KCtU>@`_{~t|yNqsx-acBJ&$qd>A2Vyj1pJqO$Wwi-LjsY=sVEUy`v0{U32w zrCW#QK);uaQhF_{bCUha&61_E5G7JMlsf9+z=z^Ey050j`x_@- zKk=^N11(b)6d~)}d=1cvq^7%IuXyz|3)XCyv6=q)lcE&+8jp+2`tYJ<8US>ITDtLgEUs`Y? zHjh3_k%f6rg=RWK$VKrfi+moJlk;a7qDsysd0noj=xs1$GHOK|ZCdYUeR_%F4Fh0J8P_|4 zmm~NvKybG~nf3jPVXI)Yf1w=N`!vI8qCJ!z0-L(gurraK*i=8kd)(HUIU~;!tecK$ z`r%anxfR#+F|0?bETPcfX@NPack(r@H! znkHkTO$?KS(%9KqzGVA)kb$LII<_rqaIzMaz|QrG$9w2?kz$uvj1?KdIjT)&N{V2X z_3uu|$YSA$&fozTcwt;xwm3FH+C@sk7(n@A;KWLyIy1oW z5fiARW!A$gHJSo0CS`%u0UgWdK3_)y#&6jJqB9O(f0^Kc;htr^Muih>y0i$&W~%=9 zG?CwYze%M3ij$tPS{KFLH#8a)ECb62v4yIB#uDqRqP~+Q3I+cN4K4HPV`Z^y8Be5+ z)OxXXNRLiHp=H9yxtPZR=@6@vY781Y2HO1hxbKk2mn|geDv=@2(AGCwyYXhN!Mt1? zlC_HGC7$Z2O4g+R#OBEuZHJE21^bL*593MR>3F75Y#3vW4%IB?uISH=j?o6N(=*p7 zzMQ*pmqaQ2xb=65T>i-6LQ?BlQnC@;8c`r1c|9=zloyEBmGR*#r(aK4Qqa~4E~QTo z(PQK&+;HFMHRscYWj-U5n*N;<&vNl#1?M5^YpsJbAuq{z#SSc1ZMsUP3Q(ZfcbtVI z-)Ukgi?h*=oYk-Qa+F)QijWnUsaAVD0L}6tvr?8!wp}E=^me?gD9J_9CWjMEr;xZq zA1J<#FOhxs%^u(Rzy_mCGpxz!QZ$*Nng0)jo%lEQNckY-m3=r27QDVMj#zf&8*lM8 zOXiwOi_Pzgn{9QZCNc0-to9346T2L}#-+|87X?AvAY5!1Jjrs{`9W_;oj*ZKn zmjSzwkPBp3H^8{euC7}|Ef6<>frVzrux;E>CwOJb8|?Td?eEBU}7XkWTx)v+IUpTEZ-`OhaEaOn;sBk zwDA-5ww0|)k3LogWaZZHIoH^dEGZP$Et3r2VvrZRQuuzE>^~nan|zx*zI()5?y8cH z8a~RcyKYnoqh65J&q@||$~>vO`h54P2s6}|2T+;6QB>qHA$WT{+IUpf>z0&TYbhV0 zX1p%%ij?xAj~NQgtEW>%%zks#*j@0Z_D5CVTTMCJ=_bYm&OmfsT4w!571?jT`;^g- zU3xtJ(LbGhBRV@?R*n$;QLYez$NDkv1l=>&vi>A}ekZ#C*aJ*vkW(o0#mC8;ij_wn z5M-7`=gcj$wl4%>!q?BB8(Gd}43k7p$jsE~)d(Jl`W<-tRDZrl4=dK|DXr1zyxy60(+WW&m~iRn8^Qc znR^x-BR)n!k~y>vAv|j@P+?La z(Q{Y1tjuHa_!Hu{Rel^f&29a~2(hGe_^#V}Oyry5@thpx#1R=QB*zFo^ceLBU1xn= zMe+3hwcz7KB%rC~sA8>luXtCu>akdmd=u3X<7h@}(aL{tH}k-t;auhWNiB(kq3Sj|yvq08oVLMyM)xus5J9&@S3 z+=oG0vc5mD!-_plec_Lfi04xFlid!Li>!6dE#yVSS13mpwffgs`5=F z2#A)ZTdf^q^EssT^+d>52~j8+0H>B4J{{7WY27(oDrFa3B(Wj&IHh!4ktrpgna*l~ z!Gg=^+(+tD@TlMy#4O4NF}AG|8W_e9x37nuWc^l2S>R6;KFT2AW`;LrYD+1WxdJCO zWFDdZPsoq?27P|xC&hDejMfXw7W#}VHSMmsp04~jC4^fziAp5qMY7@c0qIzJ_|a{# z@n{}UVk0AaHQ_w0Jyx)$KUGoJ)@{C_q5?Xvyv#S6eC50W;TgVhx)6gxbVGAr2J3N= z$7He99>3gMg;9`NcGI;@Hxj20THm7|4bYMH`F^;CjW0RYs{m|02#*p>cRa){n4eMe zuFR)_<94Ems4(l0>aD}NGL@rEA~QCvqCe6ia+Iz**g;+WAWVfb7K#BkK24%8^4)Ec z>u45ow2^d~^(qu*HKYA?#$z&&)@X8}2X9q8^|;Ex`bW+>a{9yIx3+tbCd~U5RatK3 zG0-Q*0ujAr4W8pPox!k=@K-tj2?TDHcXU}B$eI!Pmh@R}cN=C77jJIlI1#xx`p@DU zc|d-Nl}GsR%m>xiYoRQ2+JG@LO4c-!9uaSu3*kIR^*X(Ad_4fL#9BiO;6TIPR%XqI zvImS8z3$U-xj;{PzsLbjT~!_Xe7Av3hMSB6#IxLkI06DAA9pxGh;qXAt#!N;%eSh=3cj>=7&Vei+p!tt$vOmySv4SGF812)2Yd z{0$0ijv+AjoE&Qm5h-s+%x%8Sayxdmm_yDK3CeiU*u$MMuF-N)m6Pxe5}H#-50p8a z^TAM=C=q|-bP>kcx?Jpv6wg#k{pJa4zbp{yVNbzup}@fXe!$>53k)s=L$qChfD9s! zhy!6you!XvvcwaT)6+8L=(qF)eE&3DGcnG0DjyZOYZSxzn~A`06KJdNoqk9dLtct( zqT2EJsx)g194yfuGIn7mgB?@gZnNZWc1fm%E>iOyQg;r~EFI6_@5wM8m}%WWQPTVG zAD72wShH zQzKBH+$kHsnWblQBk*U!H+IE`AA@WXAk7o7yL*35QSH&dosqll1kc~M{*ky0cU>jR z31A9RCIXdt|5Byuxtoo%@FJGsI!;E6SAK(wg~%yc{qw`eJgs)Hf>u z`23zZc&?B9bZ@?EUPDcDn#-OMtV zFSnjx{1XD|;6~vAx(peq?e&_?bVFL|-$_X4oo zRXSdf6Db)Z3on0gC0D%^b1nz(Z-}%P zDKFOkbImz(#ec4;ro^i3zqR4Gzsv|C$5Jg9gleJXmYnertGz#Rs*rNtZZ)eS1tZLz zaTgr4)(CjS<%9~^B6>VpnqOx9J@TtrGOw$25}^_tDMiZU_;-=>GKJff%)?i%D7B_g zBx`P^#S%4AGRfr3WGZrtog_fa)&kh$;Z>B=VOW( z%nVC{x2CyH+DQ)!bO&H1*n1|XLFG%2Mtw!xPy@Q3F#e&UwinK zJpxzGroWSdU+LyoD*62*I0OeO2a^j`H@J+@Jzd|B2&79W^^|683=sI#L?@)q=@85+ z1>vQnk6kd3Hhu^0RFx4zmRQGg^%rWd?#R8aNXc}LU2&2h)cRsLOo2m#s=SIsd6~LA zYnHkx2En@D`g^r`1toL8xpcfb25_96IA_z(Rm1oB8WS1pW>Nz*z274QN|UO=ra+HE zgJ4lEMt2lvwmdM>dR~ucBF0wqPb|w%?)lRFE!;XjU2Ws`g{7z;k)I~&shN7jaJrOS zVNj~L@xuw2@-%z7K#b(JzP)=0abHpwyruGo-vRAXk-bTi-m+&rh1Abfyi;&47|RPhy^e zUL(mr88TAjn3vNB$T3Qmq_wi+`^c1mw1z4>X_ej|Gg!`Lo-=h!U&fsLa7RCD)BJD- zhiltkBk*=`--}$c(jE~b^*hI~e2v`WGMBqeU$)tlYp%^J=-5SoD>C1Re9aYE;f}1z zj`(vUUniiL+f0mIlJr=-*m2A=f>}>U`|o-}@awFBY56JJ!KKXX7yCLi8a;-!NimOH zYa3LD)#i)Bl8Wvh&(h5XRAbjtJKtU+TaVau&hEXOP45v&aeVMlW_|kzMzz0EUi91P zWtPWKG{V9e*x~e~Rp}xyTtnAZy?Ol$>PRicFOQJ-s%v~7OA!aaF%ir_zA^=$3LQ&z ztY=^zz@cOll}G=o4bi~d#T<=cg;Y@V5Gw^Hg2_<$cwitg&R`47OTlCiH;PNHj(w*gj5wOUPJx<(5xQ zOJjn)be@B0m?=}LcmmUxa&c2^DCJ|Hq)WHHf*c9k9alIq^g-kz(Mm8B30rr7_MQ3Z_oV9Z;gpRQ)-z*GKkA+Wk_H8^6JKDY0Q}wDY6tq{CdPezV*9 zLzGztj5cv(Mrir+aT4|0T8emAtLr;l zZwLVrL*zRhqulJ1GZ>dx|2JON-;+<5Az35PCu{5IP;7Z;uE4R&3Y`hZ3Jph*z=1rF zfTP^x=EH0X_EL(?+3fo3xz&VZUed-=r;Bx7AD;RQ(uCIfEDXdX+u0)->l6C&v*7tj z-Gt!z?{V4XXxO_lpKRCCC`GW2LY;2{N@v3aJf&axsx^snOVvjy*Q4P!_N|nKf0?`3 zdJ@P|&f-K*oHFl`4k$9MmJuO>NHIGRbU#&fjb}bZYg0VuVIjULwi6sb>y;NyzpjNG z_KQ&GGT(g27TIIOm8z|*Qh^h58@iU$9+Hcc_X8RPaqm0&t_3HYvbz8zg(mIsQzXZF zlIWuUf-TNU54hM`lJLCS8VBl1Hh%g6vx?UDMB_!G8x!F(1$~cy0~z(zPlVWVov6QI zZ-j)2a>#l@hpDumD)B&M-kucs+JV)1C+*SXYzEW@kCTPoM|3dAv0O^6v_!0Mx&$4^ zQu!eDeWLms(sLaANPVX*M{bYala1UT-j%)aQ;C5tx*FfYkHOuC6rk&0Zr!FuT3~$3 zyj;@ROLmC`umQBBs`W!%t#B*i!i5}yaly*v-p+|8WbyiXzEN~_w zyC5rx=9{q1gyDH{J9*itD7TvMR0`7MxZvnERPC4R48yHx#4nL!>_g|rOGQv!Y)vC5 zwg|jf6RD)&Q78yJN_#3iGKXO{h3J;p>a^I3qf!*yiIVP%;8N>c1^!>#Da96SRQP^C zxftsMRka@zq^*r)9YJ~h4PLfkjM8VPw8=vRVa*_I(y<}SGEaUMZ;u4Bqh)fpqqz@H z7uF4orxaR7+?d#6wW>AvWh$<;qRjxB`0wB}kJWY6|XHkR0Uz888;!878ECfmQU^ZXn<-#dW+ zsVc9wQ;L-BQI>a?CL6FEo_q$bC*qZg>(si9wsR8#%Cas$A-KLL+kBVF%_US)&_}6@ ztq+*V^olBndX_M;PiGHB3HP6CJeMjwtB9|tDUZ`1jU@v+ODuM0yUePGSpWPd#gkPY zkgVN*StlIWe*uP>rJH)D1>cMf>Cz>oLbiYcQ+ZjE53*;GI^9Y^!dJ_z>xmf|BCWp` z+_|mm2$BAA9yl;}fkaUQsTrl)yw^VO^cFW=#o=Z5x+9lF{Hz!SZx&X;sYpXO2hV`e ziXC6JClLO!cxw7!6j+*tNl`$ZWvx3-eVhs_T2*~8 zl0j|V)?I|^K2~OxkZ(lxE86wFS%*c+U1)Hm|CCv|M1kqtECQaK~aySQ&rrIM-z5MU9t|zkw1@+a+Y(pKEK&q z0!Kd{<{VTrZ5FGG*Zq+$%FYHc%@;F5xl4%+HFBWfQ2=9A zqh3lVWuKrLg!`k*j+L{7lVSauo+U%bm&>ge$VAJ_%-sokAsO@))v~lW+AAR2q|S1N zsjndlrxmJHu%7i~9=l1+^U(uh_bYRFmreqS-ad`lVdTygC@uNTMMS4ON6aT&3(VZ$6AdZ zIQk=tii$u?|J^P!ZRGYbuD_gZ*fQD1qaH?&B~VkJFOGn~&PC#5i-lYDkDP~IgnBw% z)A{UQl^NYEf(z4=k+2#fa4b{K=7)$8dAXl}q)mePi;m80xK* zD-l(PGC60x-wC`S5%{oFaFON0GK8kowI-slXmt?*8l%`(!Re_DIh#%rRrcq8$Qx>n zZtlZ@?&Ds0Ia$veob^9q6rxsn`)x>^tYwGUJdp`o+)1KUhBWMXCCijOuXfur0L9IZ zV-w614`$397rGoyIZU0TQxap1tnL1^alx#Tf;hHJB@bq7$to#rLpymHvFO5m?B=0X zm`rwDXLqdN^Gsla?#?WX0YhmegXqI9lf}4}Y^;LEw6_(F3uctWE<;FltLuGBVmVHk zC)8XjUCQHT($HIWc}uMFL}4B0&Ofir{HGs7s6Or|C>xWLIE^uDT%u*XqP z5sX#SVj)qnT_`2_`mTXpN1)XxDw&UNe~SdziaS?YWZVcsuqHZ8K0k%6S!$uel@s?ATYs@eLb> z#J$<7kLp#wsP}Z4HFYAoe9oPIuH`gUiI$`n9%~*44X#R;JriYCP`ZTFQWkWU@*#%W z{%j(eCu+?iWCbGaMfqdW0e{uBdQNoa252buQ;yjx@i;W;1V*x38JAp3#b8SqCf@fp(wI*|e7r$zTyD zU-l81{LE8ZE;c)*l8f8Hve28VV;QR@CW65AR73JqOcM)Yx_}bCH5&=GC=3cP;aHkq zY^^G?A57npHHV`$OYsVPn5gSe>YB6pPAEX?dra5Yt}UW0Y;~gdxP2cyaBw9BW2#)! z2}r8kURl8Q;>mEDv-vh!Sy|qkF`in>W3(*Ypdwr7W2m`rVhME@8twB&YW3oIi%uW zksj=7e@2OW{Vgy=v4*E*NSgtc&b&BJKo&J~1J*hM^p9`{tRFnmL z0t=yIix*kf15)onKt3y-2z&mK)_Mrg&q^nHpqVSi2X4)v{xqMA2 zH!4c$EVF*f5>g7GjMjuA9q3PJ7i>b|oG#G0E}L!36_&jGC$ zXc^Q5Ugk!01t-4Z$qkZ(W?P1ihI?BwS7rK^Bi6+hw4W%QFet?D-q_K^&oQsI6>NbiPaO zIAP&y3j12=D~UO~wO1lBCUN}WYoQAg5OVJeS;lT{KT!glS90B(f^%|hxX=j7IS~S@ zr#3uuwh=lmXEd36RM60HM|!R743EbtK#gi)h1yZX%*-= zInR}OYR!t%UB#+(G`cHJvwP}x@=dIXt(P(I^!uzad4&ln)>b@;a}^5S?D9S-K3(3Y z^lO{EgaBuI!hMawi#H78l<{Cr?0o7K?hDBl;k6-G+k!{iL<@eurzvy=CTl_{w~dN0 z)NkXW>a}DcF?vOiAszP{p6GG~r@lZ(H8ve=$x-=_iY|4VUmX=2&JH=ocJgpb9&~^1 zPkYi__Ehgb3Mi5`Jvg3Z+zAO-By*9h_b=_dQ~YAh!W$nwu{$?7X;a6*_&LwI%>~KF*?(5i8MdQF+F0OuD@I=Sr0aK%%`$z@N`zJg=fm)o+o4gRYz{8Msv8q3^~P3ar7~ zXgLl`+*s3YP-$d>ZE_sp;~eqx8yYU$(r*0OY%9q263LdXx{Jxtm${kp#12z_pkXl%yna-tP|cx^Mh$XOh)eD zRpFM$(V;P@=yU8_9(RXiW|kjvONOxw^8{6TG~6Qz!vBtzyO`tEgpH0N+lzEDBiaX) z18nwPZJecWnJVBsk~}!aLrr2?c(_B%*79!?fS5yOTpPPw+D0Jq$oIt9aMf0iZp#f4 z(Q_NA+g42abn#+2S$C23Z`c>6obpRtTOVm1dl%kD-&r^*(WN3I@)NW5w#7D`%?m-4@Fy@3Kki!0fhP=9*=b zNSzkDlwXhByQad}J=yk4mkvu;>qJRi&PZ#hhNBZx-UrJ(TPi;5^qw9Iw-jals*F_` zSUSNhe~JdJphKlg%s2DOt-bF!{6AU}pLLqEo7NOTUYXC&d@jqqwFCVfMyr{-dA}e( zV!Bp%xwwMtW85j2I+cB5haB za|;k0a&w;BA%>iNg*kuuQxd>Rt4BaTcTCER?F7!!N!!vwL$iy`(n+y@Mpk{3u95dw zB#PcywvXJ0*||fXwK=bxR}!7Qj~U0%=C=vU3hz3Np5iu@Nia8?rKm~f;_M)_93eN5i(P zf@9V4I-w9?Epw;6E(#io zIaihESy4`#EbI=-87SH9vSd~2R{hIvaPveWAGfuYT$26HZGGGMPQ;P2?w7I{?7b|) zPZDtKyXqWs*ubbLbFFfb#t`r_F+)3RJg%q%nGOmE)#nns433K7BjU>?2| ztEsa_I%gSf>lyHp+$tz`AZw@!U?l2F{Z$-MhKTN2*&u0qkd!#9Rh&E`ZDVHnj8FcyuO%zKD325gSzirc(@5mR4PlbWs>QieJ*4yll);dKa#Caj*c_|`*iDP2Q=ALWEbvi zF6s2{L-c!#i<;(}6&yFx1B6ICNAydiK;#L|BayPHZPdH3%o+y(5pOs2%CGc?ly;oU z+PoB?NQE9SUlp+IEiRmn&K=3Ni!WHlu2@PL6S@<&Ly=|Mg?}dM!#$xa9ng&mUSn!B zau(-?##=HE{2_LCyE^gcB&MR^W7brV+B)=b=Hu8h#fsZ!{eX&X7<$)NumY#2VJEV|59PU*`w)Ge58;U4SPT*mG&S7qaUqMS9?mp=4X52e8d?{HTXnChL z;(e!fxRK37`p|*ZhYl|5iB$9)Sp5$7N=F~~E``jJwWT#f3l363>e(F`e4Sv6v@bu(2X3cBb~3TL|J zec_Hjma*oBnY|9D49W1BA!p0*K@DF7*cMy!0S+cdo&^WdKOu!d5*;>pbt*TN)hd;h z=TL7%rLlvA5U(g*J1Mf=E{N;&QzfQ!;h)H8zeY9qqGo~m$qh!W=q+~c?i&_ELkfNx+7x-Cw3XRiB^pR4QDA7AU zU<}g=``|4o>d~A}Ho`m8bu?8`iT1seXxxU2K3~>!y3+G)E&C6h#Rfm+Xth{VdrI+( zrR=NpVu30MKh8tyP7>YgmY<{VTvySwHn2?|LxE3$}78~4a;PR_^O+r?-sMD+;_uFJc(26yc8 zaLeA(&@euQfpSk1-?xND@V%06Qou=2pYLIKBV;AV|18)epDpm*Jp>8ON4-6)GaZ7o z_t0PVF4DX!$~}r!DGISj#UVLZe8Hgyy+`OpGwXt`nGK<$aLYb!*_>Gy8oJddogI06 zYdsFGZ;Vvz=2T>cU1o1;GPdBz!ZPbh(AHZdytDxRzo)dz`<4K}fnq>b8=Nfg1+$%s zO{UGFbK>E?{`FTCc5fJMcAb280_S({MO-psx$T6BSK+&@>E_9_PCa0toJcP?5k7r> z>v`eM56#e9uP7?zhInsBxTb?;l9$3YFR>Wa6GAPqH{9_(%+A&n7cF~hea^&XZ`lwj znS8>sw+aqY5m=|BBnfs#7qf2Fc^fCDoK9;U7A=i)y~UCI;L)h-rVJ$|vA~3OVRydj zM`%Bp>Az&C4=Pu~^hBCqc-Y(R3b!1pYL(s=Zs|x1-KaERV+y_9Et4qo#LnUnI^;fK z=nJh8zqOfBORgf~-jlRxJ7H;E1+Rr$dW_(Z=dTr{ToLi^-sTAoeV!#zL-xR^ta3Ts z(SrwrIwxiIX+8T+vQP|e{gWE_3Eg6#s80DU$FK)&c#*>c*P9bQMSeQCz8FiandRkC zE@=ebh1Nm`u$+gg5Ril$PF6{)o!oOCnlIC$0~3DvBJVibi@6hyKw~Jz^OA|LCTIe> znYWBqYTeHY%UcUoKHD8emh(_LacCih&&$EAEQnB=e+;{TB z9j7w2y~WPxoct}`|9D;$42VIPhslQ4F6SZ{BHFjK?A)@?mA{30&eqaWmw8IYxI6J! zxG+jjP*uB#eKa=EoX88%9T_2y;tGliWPMCpf032T)(}~dVCw{`42Qv{$heBfo??wl z$yC{5lyGxou^VPsRGQsPlM7G9KK(u6spuB5ORhC%z)j7?dfFHBY2H|iJ(R3SEX3B+ z%>suc$9|s~#J+4MpY}SK_{xTpMT`j}B~QJ!9()npvhLmbVy!7F@%CcIWKyPa4eLbA z!|rjXm5v;+)|rsg)%w#7QU^r!H(9{u9Orjevxt?=aJit5V;|)Ui@-PwKW0n+JFoHm z&L@X6n_xKIZz!4N^j>7Jfa~yqSo-1a11%?NBMVN{ZhTE-js?dLtUmrO*WAh?YX5=N zC)6Ni+wt5D>lLx|xxExG#u{ClbK!b4v(dFVFX1|lO{Dl0yvA52wh%e5To|2$0(9sa zAJ-hLxjsH7`Uub{8j6i=f8Isp*yZidGooYkBgw_2@Xk5=%!lP8_6q$|mBid^MEF#G zXlOht#l?QqKI~c z*Ypadw}($n4&KEbFQ={zj#0;zNSmDU2G@j7)dc;$8zqh`tjXpm(WxW8yTja_mnHFj zna<~MHD~A@O$71#Bs27t=VfT>9ga_X_?IpXvZ)Xg{v>Tpw(1bQe}FoH?-O*2s^Yze z@o49pb%jq{p<&NcA){C9a>Acv<@}{sEr74>;0sdmt>w*GhgysR9T$qZ#k=&h@U9GV zbnmZa%#e8NRlH{h#@nUhxrryBsCb)Iyl)PS_jif>zAf>jh#(I7oOwy_DqQA?+ipXL zlx~ieI~-iWiB9vhUJ-p*8lr7|dOSabesZ2^H(cuw zQ(Ir}+AP2cm|eH1y$kG%QEALia$Zq|!HsT@s94f9=F&CPhum=LYD??Dme4#wKg+wG zh*zC0;%qzOY?qt_gWXg=7rlyrkQ;wS3b($`2x4v)^rVF8oQlh=HWexeL#~NL1%DBR zx$V+<3l4TEu#GO4j6OMRM!s#`QS;?v5^b{}n9Ctk%$@MkkqDY1T}I?pU5>`IT2S5((Zd{Z&-YUcTfuU5U}0vsbRD)s*nQO1+RLG zuL#E;j!M2mt-M8^Q2;!1M6!N)JHIvvk!R#Xl`mn1t`WiWIR05jca2a*9Ykg+?dAR( zU`Gi$Ci0A`*(U{Ws#~epSE&lJp;lg%(^q%>EjXC_ZTfUj{+~|!ybO${fW2_yx#p<$vZp4pQg1QX7cp1 zbO9rnexL^$h$vDHckFRy=smlYA-OY=pWAl4ICROumpe#f9r+grq=P>ZkLZsc;WtH} zfqthAuo)2wUQ{ z?IZ9UF}ZjUp4xic{8;Env10r$)SZD_E_b?aT_@*dEw)<8n=5cdF)%9Jk-w3Fn6fG` zQ^a@{;|cbF^yP23j<$VHWn&%-&)i~!eysCH^Yo>{9j*58Kcc;G$9mT-v8X=t)-er% zev@;!zXcOAhYRJJ@7m{Z63!4qDk=FnIJ&brVL&;hQVzysve5xR zV%MR=qbKb{*}uOhnw?>5-`ElGX}bCPj#Hy2?2o$sPV{eI5d~b%9YrB`U@x8o!eiK2zjpxAih*9nLKKrn5&__U2jJ#MA3OEY~geMV9rO zd(5{BUNiR+7QgT17wT!H`FDHB1f!>n2 zeJRevvL2w?!EMbVoHY%R{;^2u2u@OG*1R|tdaxvIY8%x!v7;kY zwei%u)NI358&AE;yS04Bds#zYhuMf^#pMYlq}VP3O{}E-!IJc;ZR%p)Z5^R&HlF%W z5?-ki$j{E4=ic0SN)omXmsChehFasU?aFG?2foTC2L+c*hQ*>cSD-p?%lW#px0)yH z493Iu`m(cowxo$8Ys}5rZChriZP}+C={oOAr9Vh;cE^@PSek-1sh=MS^`V9RNX=J1 zLJ7j=r~4sU-8QlxlpS&lvTqH45|=g9oaZiNT~pzzSZu~MJR2a-bS*=7WQ2Ru0^PC{ zN84ia${2mMQ24Xh*lcJ$pW7T-FPm-UESWi=&HoNd+e- z+<~CBKB=uJ10rf7nFBU zOi{ZHxPZsi-LY%95OYjPtT&0DSJ90m^FJ2MBKOy6Cua#CSX3GLOHfbuVOy(AO);m; zGZ!3%9=M4b;y@S9NPS0P#j)nhlc8g=v2x=~Xt<&Yv5`3@7MR{cTyZb%ibD~vr5u*n z+vaQ<+q>G6nH#gPdWJ>0`p zLtUs;&wgvD_o#dyLsux@zl$t5vcE5vuziB@2S2jfEF))8pjG@qC zTDW$Q1W824{(EB6wjiLe!fHlW*@K7CYx0xxa>xpw7|p#d3#`HgN7f7}Z0YyE!=6rW zk4UpIAL%&A+=F|9Sae&+B|T;f2ClMr7 z4R?+oKN;$g=x?0-!0ar1ea#Stico(u+T9)$6oi3gv5`K?f!irKS-xbkeP@JL7O7E3 z)^D*YM?qOSvP+Kwn`+LPsJkkVT%+f|@Z`!l9YGLZ^w~SHqh`YaS%=a?Q719c;71Y?)8h^OJo6s?VVWh)@2L!nG3d?6?REKQTa+qkqUhG^nMc$ z;=k(QJ>jIZ!#=VxKM~>=VYh~=Zs+rN;ug4d(02LU3xp>_`>4;!8fy4-QN?ym_;uoCDf9v3W9H#K4gqvRl_w7ff!u2T$_yPhTly4zj5#SKC=xkB$8(}Ap!Z9k($p4d z5z>^(z`PdpVBHOI++29FIR`=OBk66sd%J*#zA5yfCoy|;-<16-yH(fxw}`h#$9+uV z7KU~==X7~@OGQ+tq`lyKyWxAGONv6f*JKs8^!VR_kL^}{vQG8MLmr|}5cawo9!8&J z$Un4yHNPE0_W%c;ADAHwu<`8X<3A`=5UL`b7wQnk*CQ}>pA`Bderl)ekxsdrPAQ8J zG%!?xgpVS-pCj6&foMqc^+Z3~t6G%ZDCX-a{Wh=s#d_qv@GSY|#CDJJyi zL&t4-17Y;FUDl8nKa1}Y4E)#ss_Gj9HAYn^c#bTtxbmtoW3L`Je!?{qCtW-Fx*0_? zXWevj@m+T>yJz|R>swllK;`OSjeqrwrpku8su>=mvcA5tDkZO({<_ASjQYmL`;4ag z(CQUNprO)VYcy2`g1Xo>{yK3fF#I)vy06z5U$5~ut~DBJ))?benhE4r{iMqsDM&h};G{-1V9s%PrWk>y`nq7CrYdOE)-_ZshhG5@sPYGE zRyPF<9M%3xF?Fh~7yRZM-}$Y}z2}I_y@j{9+i}0dlW%`Nfm#`=dD%KKc2@lT|`uV&qf#!7$nnOWSo zqWat!3`j4@{WVT=Y5=M#8^#6ktqcY$t9+hdqh}4s1Mm8e^hp>5`nuJXD{FL8`80x+ zD+0mBCgZy5n&#`kZ%s{u?N)@IDBsr@2zpl61Xj*S(41#%Xl?QdK$&$b8yfvJ5Tid( zWn35VlVj!T$zub?*yp|Q5s1KEQ$Pp#i>zI$u^)Vj7#kzcL9 zDcD$B<*W1$h$Cb&!!saezTq**iX8owt80t_VYPmnNSlHM;INT4_8ZBpC7p*J5eO1* zr7lQ{Y^-g9Sp5M=xhmKMDFr<%q)*UuB>L)_)s6mjQWCj`{3&I6RI^D)Wp(umxP?F? zJj8ZWQ`=Qbi`Y)-PU5T%HOVXJ4>eR(232U4uTlA(fx;D_8Aux%YU(}JHMDOX=<;he z=a52R;HTec06z)~^^FZH)mL>gt^_7N{bv+7$RoAK-PB*rC*}x$6rQi}mhAdT2Xl$x!AoJSFP<_x72(74XY#>a!s<_O_H-seBv~rf@$+TxFS$mx|y`=Mu4d`OenN-6+sC>ooX;csVo8L<4Zbf}%)qTd; zz;*SND;Na^{x$gU?KjVScD6`@)cYhZ!r_|iS&EHw@_D1ren8Dh@()9KdKRR?`DJT|fT zE2|ijJ%JinE!Ba{YdraD$4;IKy8$lMZcawDT0^7af7Kq%y@*oVr~wK18X0#|yk+~# zz`vyq6H+7Oy;Y6XHM7Q6PjUvhq{r$ySQ|mZXo+FQQqQf|eMKi7X3V{{yzKVbUo~dr z8%w_e`OUTQuPI<)d4s<+)m1an!?%Mzcx!#5e|2S3Q%yBg+=LH}t7{M#oL0Vd`cOl4 zjXw|+Y8jO1Y-v*c81U<>J%Yk&Mq@vrC)C8r`WX*Mf5KUQCUl|C{a;f~q&OKd9W>+29n>Ip{B3)HNxtFF^P zC6VBS1`)3BYp4kXoc>1&hwD}bG_SLJCLvlN^Ed$mAQb$l;X-6?&-khNg*ONVf{4|X zYbO{DjkXY>IN@1%=-7e+Ml|~el1u$e2AtiMtXI8sd&Pw925t1$t)xA*q??Qfw+IRq zH8s|+TiMu<46r>sDH(}`r(1WmB7G+_sc|x_iZGC0)z}cIV@k!iDQ%^p2zY29#hWw+ z1CF<_tHuTovZceU49Qi^J#>*OTZdq1Ry8aN8S2(PTZm0%ddyHHi?ka+SXRTQ0$IsK zDuRtBa<-{nr}iX0>{hlhpaemOjno0VjoBn3z-*wdni+=3=X%Pe(+&*Keu98Xo6H~< zJzgUA*Q|9|ieCs`$R`kDR-k*J;yO0uKB!UkO&Mb(p3Yc}K|x<-&?8-1i+*+xaYP)1 zd8(db=Tpg4sI#N=le`Sc7tfHR*=ry|QGu?T0`sr`XbdPDm z9ZdQe&6)0(Li)RSt$rWBKhr(4HPcP)wyD6ucmILj~?ZRMOE1?r1OLY8+G;dj3M=oEbY;hmB>LwtYYdZ>{T(b)akMInn5oa zG;hAf7SXRsWOQ~1Xh;b0nxiTKKOtP787>%23g7jOHW$*;rJ$6aLA6o>WO7zpTURB6 zvPUT#lCY#klb)$q0GzT$Q8yxTEh2;?DLcJ7ncVPKYw&A9hOd!86mYP=B^!oO~60FGi#PdoU3ut zl8)2%^$+AJ1JbWcrpM`|x1Ew6C+VA*y-MdCe@#>VBydu7?M(xH3nn2E1@0T@?Z5UW zW-OCLYE}UQT4SJaoeETnyKePLQcfn9$!k3`XL%eam2{jlp?e*va_!``DQU&oG+8DN z>+%DVSbxYQN|2QDl?YpxUt=dxv8aC{10!FuxMrOs<#(p1dL11Rot5Xlv6H8SmKq+v z{a$ImSJ>}g{!Ba0M#U;q(5bRj@0o&f2f?~fL9B|P9V$iw*@G%P=u_nn`c-oER;ir^ zxyx8K%%CvztbzLsdeJH>x z*Pz)LTPC52@H_i+!bg5ics}8mW@Neh(4W zt+um(=p6ltolOH=yxOB^vjGHFd+Jv!m3LE<`cfYQOH3`D`SalP{~R0m2x%uxj+j>iu*#X9I~IMQ{0Z<7kS_PUrhH!^8Q~Hr=B_mdDinh#IuR#hdkfmd6efr1J{%P z$@u@7yw4T4`oB=-=e7SA!O4HNu6F~cJW>zG{hxVDy8m6Dmw;WK|8Ds2CQpZfh_V+Y zK|rQ9A`7a?l%A{GD-TZ0v%d$Wk%^@&b=nKH$j^f!U;>~QRR#wnH3I_*N=dHgv9dTk zc>X^i#lVl0^x{meor?-@tTG}Pm|)PCQidx;GBPq zx*qfs)iqy7`c_hbK*$g&ntNH|M165a2r-nxN@C%bQbpM0Yu2psC7Q&pnb4ZALLoPX ztcDe52f@2&(N`9+Hmwt>lKeHnkiVfu%c==IofAW8V6i6-AOovv|_DaE) zTHoB1rYC^JB zWn&F}i31^cNdCd$s*PgWw%N%`LIs<4keD?M4wC5F-YHqsSzUJ9j%BT2 zK=az4EY8U)xKt#FhEhtFZ^Lmg^AdsZ+yo>YjJZbDeGcYrVqh*R-I+Ng(x+Pfg4ZzV z#41TG$ul(s{fc0NHP8q8i9ql^N7iX*RFMpwTweEj3|U!5-3u@DD^;!5qy9PJ>#P_V z=y|UOv}P@$FO4nJCe&xLw2l-?8!XTiAhs=v&Jci8^|xmUpF~QQAGKtx^sual4_K2= zg+LdttgNoN<{HnP^A>q$&-L7X>zqZi7k$-Je&_5v%RK~~vz91@RObcDKKLF`uEwyV zvY|$_fM?8>QcKqE21OQUORPG{=Vp->H{$Y~nX~p;q`+$yXzaCh8tfZUC_d_n!%#_wFIu_J73 zQcMQ@eYNnsNuIM(43kJ9Va%E8R$y$PH6H;<1Z@ZEYigRLi%BJk!ctuI!elQ zQlRQT#+pji!KF(fN#L1MUFEs91{;|Gt6Z{di1x+qyt0rfOD(F~*06Y11Aosq8czyI0jwe8j*;vUV~|36i{%5mWk)%F0<3kikC4Dj9P$;pEuP3DFB}HOZ=>!0k}T zS~Q?GPKOzZ&`BP2U-#7v>?$dt_lZuPOa}DdnZUd9Ci-U)P-6Ro$^)(>Mjv7}$hy0% zPfOLD#m*Gmi8HVco)ilBvCgzz1=?kE659||`)LKc<|M*lS%FlkfPtBvV#0N+q4di7 zO8;sd)LiEeip2zWiS&b{zpR(&jOy!F176MADvTCts&%TWrjSl?w!pgU8fCpJP`83C z7`JNeL@XkNbn+m|W;-KaUA>d17$_-lgMna^b}7rqK^PhMsj=c;2{#dqUbS9jlhp-= znVO&>jbfzKD^RmiMt1BQh|^rxSg%~Vv=uNBwWgy#RZ^9IE#_H4Kc*&U{;BX9c%pO= zF%0pCs#M-Wvmq7$bzYS#uusuWGOA)3%g#<$m=9KW?1jFRT#Ua6VIqoIBVdIvb(A&@ zIk>^tQ-*C!aHX#*G^sXWZDpI8~XMjFLAQ`2|z1pE~V^8>bgmuBc*VFvVl` zoRYcTQscwkB?=gQADs65Z0@3W=r7aTp$JoA5pXUiZM^X%_YyeEBuM+m+_ zj9VINjYaqWpzOlA`)}4gdQ9=Hca$1;%)W!q9(JvKINOe=m4uRDz~57|54{H7?B@t? zd5)$$*}uqgPv!Yro=x`qd%PdvDY$;>l!6;?oN}Xa!;J;`)2H8Xy)pfIUimi~)22+F zG9CYE)2^RpOfM)bFs2n07(}?yFm9YWEq~hd{AqGaOQw#G83T`MU zD7=39)EjS@c7ym86i&%6oHD&|+O+%|b*#et8?T>AId-CHQ>IO)uji}SQ>NtKn18*> ztZuku1zqIu94E|j9U*@2{tk3xy@;~|K{$Kp}f9n5#+W-I0^xyVQmU}Hb$x_*$ z?CW#>6pP?zK!lXY9D)*;XLR4q{Tohy`tHZSdcVs_`+nEQzqxxYU59J(7$#9U<$v?$A+xX_?UGewhAIIb5-FL~cjGmNG0o7$Z z;F=x(_j~_%^XW4}2ShcDv*bT0#+jcv9XTBt9YZ=sbd2hlZZsJ^2Rr1*(6jzs{%)50 z5}xyU&g04AG34QI2Jfjn*Yb?xxq?Uh+kfs#p!;Zwd*;(ge~Bl59{!Z$|06#R?MQVB zc&6}7zy%NX>neUrbg|H*JUq={wz`zlwjO|kI8^UwS_^rfNb z86yAQKgqujc;fGG=($;ka6-oE;&kWV?DuBxW zeE$vp{ zjz90Y_zwn1(m#3>yV2k4N8FO$`F7r0KFoB>GdR8TE&W9QAv4YsV{X59$=??NC41!1%m<1)3?nPs^+55Cw)T0(#Ti-YvzLRPEZ(!*zDO>Hanpv!bKS1= z;$-ahd1EdZn)N`M(QbHhZEshbL5%5HBlUNd?fr#cLpswKN3#vm=NmJP7>#efn8MLJ06h|;9jyq|MsckYPae1G`*d*A2%zfaD6X67?< zXJ^kjb7ppSc6OHZkeK*5Ix(@&rjyt1J;Vn(`y`&Zfiw{JC@3kDQ$!gKqn;}e9YEOM zl8l6*u(80gUZ1kD%HD{G@WE+9gwJ=dfn#G4qF}n{?XVx)m%eX!`jkPoH=!@_Kv;Z-xj77(ec;FQH6G2zC3Yfb7^j(%139&}S9Xa)KC{JtUXCclWIa-eFgbLI*C#alLq&FxE@+Hbj1(e!I&VOg zyfZ{-NT4mfzVhWO!Tv5&ks~9f2aVgAa8pz$HaEUY>8##(*jQ?7OqgS1QNEhtp;>HO z=8l4X$i`rH1t&(2XZtBr6Z#1V7$abbu%7^LW#NqsNFQLyFxJn6MxECNhX$tdf*%o5 zI&IeYg!2#LpLN6+SBT;|gk+u2rK9wA=@=qo;sUeoiSJk6tEO@6K^qr;hDdY|&1y&nK2o@YO(NKix5I`fk|Ilf+7kRR1$_bfxL&h#ov8`w2-? z)jm5Z!Y2w;#_45$ktYCWwnL$xkWgR1*s5Wng|nniF?MIvTA$WW$1-b=^(>t&MC>K~ zl*sU4-^hx&(oNib_E`Cx>4L`X-F^1vgTOa}>@mKCzUgyto~&!*rbkb-$9QK%^o0Ec z1_XG+(x*pr8{>22Ky1YE?533Rz%pT#*ltOI|d5ht`2f-NdICG-G>G< zJxkUQS3gq&gUWU${iK!Svc9*mcnKRd7%@}`JI92)#pXTfG6elkWZdynJqKr<8eiZx z>&NTEPd1M64Sg~?y3c`Gu%Cz6ck|4R8)zG&D=iwb_x6r^PewfbW=EgIkgT@delAKZ zSbtoEkZ+0X0k-XR^mBat*vQ!bq@Th{Kb`io?8Rb^aSM!!=-C059v1}@3(Z+>>V)0x z*B(n>TIuIlT)OD7(uzD7*|TqW_P_vJ`V!Kkb&ZXj(I9=szG!fAXIK>U6EMyf77zVc zY(LPC95=q>tz)6(p&yAo7PEg`A}927*6WK7k<$Z%hIO9MrTxO7F{GdDSbquq)P#OQ z;{!{CM#bUq7;oHhGWTh9pu?%}7cVwuqVV;-uzap>)U&5Mitd;-{p5M*CugNxH?G}# zJZeXuH8-wJM}vD-@ysG2vZjlRI4I&p!4?y`-h};#N)v=@Kk?rdA6G|oA(=ZC+wLP9 zfoVoXJa+U`hV@hIlbCo{KR&d&c-GGwN-Z&>s{`V4v3}M@_6)Mec@q*uXxjADABme` z>2n6ZXNv?}>`6ak5-RtEenh$i`+m6O(StxX|NUvuCq~*EeQRW2K+^J7%Fn zjn0*;&*fV;s6R?fcjm^~`-7h(=EB83F*vIoSnPp_69rqv_%hsj3&U0PXLjhoGH73M zof~d$99lhZhDm!m6pJw0SAJzb=?{_Y5j$hzMpNH?{?-#;bfrZH63Bi?QKZ>tJqQ&0 zGNxx*=trV`#RW@CM0yj#1G2MzW`w2Bm}Y_)BO-B;4-mP|_T5&H^uzW8{RE1xH?zh> zbWP(GWIqufN2~sa^b-?D`iW{k&wF-U=)qI@LqbSDyPIvP0dDc&#GdHgNIV^E>;*K*n1huay^ths6-MFaq=$}PE zx`}9CnaT)UJ$KC*|5@lWlKJwjn}63&8Am^JnD5kn6MdTLQ{_m zl(siAVMcg>Jq=B8MtH`w0h7nKGV;A!*i_C|t4V3J@jg zo}Cv%{g2X5z`Pu+pZ27mj-;O`LqEN#efb>w5tJuBf7%ebzDwB8=reuxUcNK(;j<^v zJ94!<`S?k{VdWS0IeG2Y<3Xd#Os{m{^6kWsG`4;AK}2~`AkxOT0X-WL^g}_`u@B~c z)0cV?^v0(B2nfS^wDQ-95{OM-orsq-5E4C5fT&^kUlCRP^9;gMnILk(9dSpj|j++JHY4a$GE=d zb+7LjbL@`V>5cobYl(UBmj(>%P%Jd2dKlSH>0)mGTyDXSm;3IV8zG{-zNqx!A!X9C zequw@q9cfmY7mhnZHh@_e7MS&$L zw;=mL2VZH?jgzHI|Y zF;_now0_L-VQy!9xScQ1JH7EkNC^YB%;oF5kMxth7_R2HzKhm5rtR&xcIQp#XG~;l z`hxC*>ls2=!s|`{pdgJAWtf*vOvL>T-(N&hgEEN!G2$As;#4fiSL`O9raOe5nwljj z$_dfK3%b9+e1LECj&?VW;=7bCJ;nBoH-e7hDi;0hOf;q91AKIF1cu8d*|^_u@8RRz zKimX2{-466^5Awh3i=6~kv_Yt9~^Fb$0Wd_(Eng>@xFg6PfO(fqi#9em=XRhr~4oJ zi(Cqu`f>h+68hXYZ|LVq^ypl$DD*#=(VVXIBpVy zC|;_x3&X-N@1dz!i7-@mh)9`I$aErQM)tF@AI^Re_Di#0N!V#b%9`xI&3;SvJF?%C z{XxP`D^iYTJdynweC#~-7qh>D{q^jB&3+vF2iQNx{#icuD&yPiKjD-Vl6XkV{>$u# zk-4QT#JIS$Qizo07<;4zPUa(1&Wm2IK3bH!=)W8QjU`;pn({f8XEXO2B#D$ z7s}K)%Tms>mXF=S{x0_Sv;PbGr`f;6{tfmYurDp*GnEwx|0OFBC1`lUiJ^Nf84Uc!#T#k zvww&Er|bvX#BDnEF=YgtoBdbWFJY4=%d=mN{d#slYLT*;od)SqHfgoHodQSow=MW1 z7>{Q>mGK zgZ+K%|HS?Y_Rq8b2m5!~f5v`L3Mw-_`&rq~!~SdRmt?;J`__G42BNUL>o2_&6l4kY`>brmTE0xeslj0m)YM9Q*(WW7}aDSvJD8wXN3Z35}MT>`1(K7qmb zcW7W5q>SM_li8oe<`!2SdJyShF6aM*Q^4_0>8c>76l4EQ_N%gAhy5n(w`IR8 z`+eCT#{O9Lr?5Yp{RQkVVSi09)zM}?*G^9Pp8Z4YpJM-FFtxbr!KBIij73UyU8(-^ z^VgS*B3zUfHAD;1LyQvBMXdNr>=uW`CGkL{l&{FwWO-Rvwv~OPSI&^J@=Li>{v^-J zn^IWmtX$UXRt2lJ)za!_4YtNx?_06fDr>8?*ZRdeYhAM*S}E-Gc6PgfUED5j*RbEV zTiKoL-u4j81x&JM*mLbzd#Sy~-e7OHciH>wAMHc-G5fTA&c0+{wXfMX?c4S}`+@z) zequkf6Y;~HSb!-*DhxSti9(`;s32;JhN88=_LE{b?ue#|xni+cDK>~5;ydxPI0cz* zKq^b7mYHM@nO_!_Wn^XfmTV|n$&Rw894JT1@p7vCK+cz+$(3@w+$ML+?;-ConIJFA zYx0hKj1?D9sg>EvZsoBGLjIE0n|Sh59a?zXYHGE%+FM<$o>o8TV}#|k-nHJdrdhMB z53Tvo&1cp!=;upogSEx_+S+M-Ykg<^U>$_Ej#(@jq$4Sx;rA3WKZfKF?fcNdU1;J@ z=;ONm2Q+g9`nh1Awa-9TC+ws4Vf$zMfE{mtXYaLl+dlhid#k<4UT3ehSJ}(#CH7)_ zk^M2WJsUcoYQJZ{Ymc!<*~9I@c7N2yJ9ZblgWVQ&)68yU*SBk~i)Sb_u(v z{Tk{o+zvxMhT54>pCNXzox+y(Q`GNW>rd;tb=A6Lowv?dCn3i#kjJbc;Spkzz*Gl9 zk4JbW2~RvFO!A0Hlf6SYoL!n`_S z-aIkuH2x8%Yl+jd#Px;Z`t>|{@?gtLA(jhqox(0%M3d#B{&h-N-b5^4E*4(LKjM0Q zk=R5eF301?5+$(H{}6m!o1T9m95O_-*(RDKQo^=2V%s*coR&3%U2qBJh;gDx9#1?; zfN;_z&!l*Wf&@?eBu_kKV17jta0%wXc#|eg>eQK6tJY~qP-hC^SEUnhP=7jRi$TnFR${zH={%j?&_4hfnp2V7o%;dO{o|2onZHc4FGBr%cr6+^%! zgaPA2h74)bW?PdciIAYpHo$F7mM21#CW%d;U#OKdO{|0Ccv3kbP&{-G2@p<-hxSn? z9%56>n3TV;fiw+%n=D^g|2kB@ z9BBFSg$u7k_mBYL!t2+UCnl1DN!Qy@4Ww!C+h!Z2g37l6ZQHhdc_MTV2@t|K$TV2# z&^6fz%K+A4Ecg#eKx9E|Rm2@^2-=5&S=X=;(loPvn*TcuAwXnawMegQ954-1FzcFZ z3NkS3*I_tNKZF4Bvr^J48wZ&Zl+L;)n}Q6?I_{1Vp?(NKv!t8gcBXu# z@c{NOaTxnw;#kH-E4c8~<>jED(9l9Eo(0i@h!=V@bLPw`Qe@$HS&HY+pC8cz1V`UCYEO*j%ccEh-NR6HEY(Cue|aaq7*Mu5$_hf z^4e>!mCu%~aN!C?ic~CDu3VZl<;$l{o3?O;bm=Nq3<(KIg9OA8O_#o6jvP61=FC|% zZLVBlh^EhtcZ72mEm{=Ouwsbju2iW~(FjmjF;MQ@#s4RHGi1n<$J9?iK%W0!$^U%) zJ})oC&r_m=-#!8;TEeVtlCrBS0!^&zhrXYot;|F25o zdpy;uRcl(kdi7@As#c|_6K}?GM4RAm{NJn_{;!HC#k*2`SdAJrYJzHk-g@h;Rz|!f z#e4GqEn3v7)e`Ymt$H?Z-n>PN7VjY1qX(j+YS*q^2UNFi-5&Mo)idL55pUP7b?er3 z+O%m?w{Ba++qH{AyiJ?lz1y~J+ounrQN4Qg>fO6{babCSefuKXuYP?J|80oh5%PB$ zr1asBv%JRt|5V<_jT=M!CQwJ$p+l3DAM)1H^45gFj{MlnuX}fh|GfMo9Qj8%`k*+= zKZ@mr{1BMshrAFU@{eAmJ_3PKZeS3)4p~HZV9S08V)M?QF z6o1~H|0j7nckWE$cNqflhYlS!4Dp&Z5gjrF(N@ET4IVrg^^GXoyRL6UVegO^@{{-^ z|HzR&N3r}6AM%d`8F9!z67o}hx9L5C>Kjp4e!sm#eiC2H-@kwV>C++p0PnytW5&FX zthYqFxDNf?EymMIIi4!S0 zY3O?(l7HgFiHJ^`gy=^fO_(r&;)wR3D9Jk!;*Xd_@_#gH)a1#Nr%V|!A|@tgh(R zg!u1&`g~l;=l|a?{|6-RQWc*K`4OMv#AhS^0mYXtg?!^?&xXAIcoOo?BY9V_{B!3{ znlw+vKm72+xgbR6(cdeSd{ZEQ4CGz0-5-a%5E$}KfxwWLeUMuu358k z<;qnc#8&S>bj_kgi>A+*@d?By`9EF%AL8T8|5;uw-<+khX3c_pet8i`^mB;6WC_%< z`LoYHL-ccqkNDE1oBj36@~QZLk(cFPwhZDgUk>q=yvvqB{N;Z6A+J;4+f{wDywC>A zJD=nwfl1!4zy5mFs&Bse2IBA7v1ZNM*x1+^pM3JkS2JfWUcBzpPuKrX@g(H?i@cwI z{`p3TyJQpOh5Qty_@+%uH*emsVZ+3U8#iv8G!OBQHgA5uexH~3i!Z)dMg;MfZ-e|Q zzIAI1qT5z%-@awbmihCyZr!?I0S4v^7j8%W&WFHCUR~cLFW2{4$Peiehxj|ztX=!% zmtX$)<5yoDH~{h2`PQ%h5Aj{QzWQqSZs-4-8#+sE?7#VuQg=yD|Z zU5Nhz`41mfagv|oN*@q+_b(9t@L{U&T`WK1n-FLD z<5+&kd;GYHll;g0@uNo(Mf~`2s^6nWA@8wckXOZ%ke9?ieVXMzd2;{$Q>Q3;`oxJ7 zCqbt`6eamjLLaA2L3~8l{`%{$XU?2SIB@XbS&0ABxg_Gd-T#07`R84S4jqDgkoWN6 zONb+S2vIYB0r89U_oega&mTH;VI!g!A^xRHN?tAB@gql$#2tma$CSKR5l8e2qQ61> zt5+{yzKkg1zy0U(7yLS5Y_3OX?{`(&wie5wX`i&bm z&LkuxK)kbmLi}_8Q=H|!Z~@|8yy(hzf#Mf0-gDxJUO*J_OPB6LenjuyMU>-8zPph3 z9^^ZIpW`GS1a#%S;>vrK>0#Qym|9x!Y$C*KSAft-Tt5A&&zY?&K(ku<+}%YDURq}h5>|ukU93WnK&sdaSi2C@A<#xD{}*aAuxPP5&A<|4YWn8c5bavIdehkgS1Z z4J2zISp&%$NY+5I29h<9tbt?=Bx@j91IZdl)37TAwj{k;YI*L+F&d(bx<&Ek&=Kg1;QT?1|r;rFbH8RLVC%-i;%X38H|uN zSL=!}HNx5m(;}>fkaoX|M3^377(#5#As(g*3eJe|2EvyRUPMUS;+;U48R0>MSrEn{ zr0r%_BgC%6VkW|@2nQg11z{_M*$_q|q+P}fBFup>6T+MbQz7I{*bs)LOhYV+Fu3*j zCQ@D}%!e@3SAoH=Iq||ySi}jdBK&M^U~n~rcXkH`S9ii1PFM#amDdR2%`XFkn1I$<}2R8DtlYj!R(0rA&rGXe;a8`GRV!r|-*jhH<7(FUXBYY%f3Mn@jJb+lF5s({`{<=d z3B~SIyBZT)wnfE4)x+1~a{yD@Re!m6iVYh!&#FHEyXtw)FWFb!9(nBQ#|NKPA6s{C z|Mpc%)HokD?7+i}-D+g(-mL28mlxLf@{=sD9{Ta;8advYe`n&@pqihz-hHc3#|kws zXMN?3M{WAoY#*DjXXxD}HHYmBy?5lRQ#I?1I?y8SMuu7oTUWigsYmr%aU~l6@p<6L zTCHQ(uPZSA%UT2WeG*&j;>B9i-~2v!blYriebj06w`sGz{g&_P>A^p@fA_73Q6FTg zv32WP6?>oV*>nBPw|@LC)1--K!)sT5lJ%Y6vbL~-_xOY-5QU}rrq{*aow!L_x)7p>!WoS&3&`_z?Et0by{>`#l9(3 z>Q&f#`pDMThtvxx`$0_iM=R?st$O`7mU$VL#%J4Dzg6PlgF6=gUVq+>ch7CAmb*c8(E=y)eb}TyyT>=*zVT#ogKP^* z&&vF(uR#Y-z=Mx6-)%6WNs5iK)vIs!YO*`S*`ZNy?|Zdm)2tuPetUSSoh#04|L*Oc zJDcxMokcXs43UJXqSOg%%HKKXW&#i3EB zZZw?Gc z*jcd1?^jz_ZE>srgU|Do9NJ>l^ug(hR$kpAKI`)CUtc-bqEc+8J%22Ixn=!*S??~L zQnzLC91#y|4jJ2Wboj_OvSr@Xa$%8HDLS0^qvhBq&8v2=|Qnh6!&X|rc_n<6W_#I_mq%7!w{yuY-` z*#2B#uh^7rSB$J1?g@x&d*ozPktQhywvErYW$5z2Wo@IIUCz>^=9#u@<}`S{)YO;S zwc37R*x0@`+x7pwP3WgFquUi&_vVd@FRyENt6j<-XHH*kcWu-DYRwMkh`Q5o(Uhj2 zH;nqSz{J;A)|-gdQSi-XdA^RaK5Q|5aH&6|BswUfRO!{VjpD(;bUm}+QUKF6jIMhU zI1NI&_B~0bu32>by9Z3yDLUo`FkO@AI(QkFu0zz>{t8UjA}Z?_U^)*u_qK z=0NAXR8CLlymWzT4@}p}5V*#`bY8xe0@Hcv`dI>)&P)I00;cm4P7SQ&y%~)tNQc-* z2-kJqPsktMneKl#u=K2e;OcNq;kv*LhMNF42W|=6Mz}b*BXF1C?!g7l4hYTymmjV) zTy?mna9!XA!%cvj1GfZjBU~KZ5x7fm_uv9Q!0~YT;Y!0*hieMg1#U3h1h_eHOW-!b z#lancy99R+E^rQxhszIF8m>BAQ@Ad0gW)E?&4F72w-GK5?g-o^xO;GcAL4kp{BWh= zs>3yf>jF0zZUWpKxFv8K;o{(qz+Hm72NyUO$HV1^D-Bm2t|?p>xWRA};O4+Bf!hcd z2X_R{wG9gE!!Ri9gpley6ZA?p*c#vEB0DTNCV_>;z3WGggg zA|e|biEnw4U1K*m{&WY~3)xNi838=@3P(s|FB(sg%{(_yK+0c9+0(J!=dtxN<)v}V z&3Q@&7l$LQymMFygkA@CFfeUa>!z_UpH`b1NQ_T3%*@i?0^wQ`cwzk{#l4cM*0Q=(_!whKRW40Zlhmu zaF3Fx(*Sj@6OGZxF&@u&Hsg00uVg%d@ovTw8J}eQ z9^>1LCo@ii4$CWMF(%LDxi6=a72^9IjLCwr$sS{}VvOAxQx7J@ZpLJ>uusNho!C{6 zFM&n4Qy8=Zn54Dg^l4t3RUGO-M`hOl{8r2K2!ASp|aZ!~C zov)X_Foqr78I$#*e`O5igX%Ia#ke!$HyDp*T!!&H#*vJ_VqBH+FN{5m$#Z$W&*`fC z5Hu>UQ03=lT$=NjWUS6rld(EiYsO_cPjAMm<&9@tfzv-`T#@ltjMeb}d&ZSH{T$;e zjPEm6JZHfL%qyyKdP&CB88>EJgYiJdH5pH4T#NBy#&0p+%(yn=c*b=YUtnC9@e{`N z7^la@&nxOP4rkneaaqQ1Gp^6LA>)pW8!;Zj7!3q8m2q>%pE7RAcnjlJj1Mtx&G<6o zo{S#@lP$UA)>l@TxEG&sAS%ju0^=Htr!a2Kcn0JCj6YyJk?}{27cgGIcpYPg;x^;; zDgxggry|5?#>%c{Gmhl+9~dippal24 zL1^B@TOYLD9Kc>tkn@{)N;-KS;-T^+oTmD|;A^v~Gh3S}s8=-sojgJlBW1lc)$ew%bo0!z_3Yv+) z7>zMQ(F9$aS3&mO{5jFhx&2IW#;TvG&RDhmmW)-K?Zr5f%NWC0wb|K>)d@~BZqJdY zMtW0pqh8UI)B7`4`QK-(t`{qf^hb=MfH68$&@9I2 z%s}fHqk{n*VvNQOddwIN4)ikW+smUaA<8m_p@G^kW+*0OpyX9hd}rYM1}+9uaPzEW z+=-9aW29%ofZfe=z`#!pTm}PquUNpxMloh6ell=hOl-O3l+ESGqYQk`z$3!^d2SoH zdv1UFK?CQ?<4>ovyY(2ASJmC&iMV$G_6nuXX^fRV*D^+j0s5XXL-EwWo5TI(KVn>j zGiA)@PoHeyWsC=?g5bOS>__@o#A~-j8|FO9mL4&-IDgLk{xZ87IJAI2oie&*4n;bZ z`566G4Chg0u1q3-2)aDVpRR=vd4Rn;zIT@p~1Vu7NrwD4zSdI5aGv;LRvw?$)`pcYS;EM(>7NK|u zI*X6Y0DDz2qCqjjs8~>E#_Esvi&J_Hjx1%Y($kfo^tvhn-<6RPT$~Si!uYNVpMqhG z&J|RX@k@+bFh)lO>c$wI3TOypbRM9Ij9+H_A!BqHpyiCwF@QD$hl?D1KeZn?7GK{B zM*2|)hj1>;=Zd`U_Upjmd_PBjc|<-Op~wS0K?%8W$IjG%ksq;8nzfv2JROON;axzajEy zTt*boxU49w@tdNU#^pq$#uY>>jVp=)8dnmNG>#M>Yg}0@)VPXRtZ`MbLgQ*;yT;YU zPK|4b?=-F{_#?Xz%_C}w0LzuJws5{uiS#-muTHNkx@%ld4A8i~@M_#Z#Ay7sn5}U` zF<;|GVy(uF#d?jK3ZKT!M4ZOW#Sx8Lh-(_R6gM@-*w}XYZ!1!0+)li#ag@L}*qA(` zg9z8SqbQ_tCs9n}&Z3mYT}2&@yNkCqE+v|3+*5P_evx)@0R|o^atdPqnuDpB2L`rF zQl4BaR%T$Y2opCk2bPP|bMt&23F9Nrp#+4)15r2};n$Hr9Id7Cf&glssMCQw|EKUE zv|vRZ+?%5tW%6Ky^)ea{!j}cy^r50DpjoDprN68Gzwtx)iHIM<6_}rqVkP*g3mhv( z=y@CuJ_{5?nL!>A?Ode^yLZ)u#~6LZSo9)_JYt+cx69BH2z$y)p&_mukok!=>sN@ z_)Pqw@u%Xr#$SjF8ZQ^OfRobIMCdINoRR$~{m{sK4_l5oSpe;%X0EVHI)=qe9z`Ea5#h{#>Mw{A&uaPM7;F~G~G~Q!eufG)^>hw71T9HTW70Wc< zXV}bl;v1d*y>3??v0v=b>G9$Rjeig)H2#sko5AG4Xn^Ya-{?)*+a|U#Rd-w19xg+- zkzy;?qlL4Pw_RE%JGrsPy#|KlZfhzaDN;d zjt@j{|HSP#ZnF-(e6HJu-tHK6ch|WKAwKUrvoeGqVAQP018XRv@gq@AXn2S`i}FnL4@iKzhx2g=+U2TT9;J*C8Lq?0F=EUR&9SxMs%*-+y&vZKanWp9ns z$$=WDms2#(AZKfwQGN#eZ{*zs*(33IjM~~x2L}QxolEInJA6oUDFJ}aOGG+f3AZ1| zhKnrni^Z;8WtP+rD7(sx4;w1-AdkO)cv+^^>7i2H$&p=Um3egfD~4{f$!bV{k#i|q z$}CA1WlNb^MkN9QFXT@g-=a>8+E*x=KE;85UL5nk1W zWAIi@`o}*tWEjdM@`&n^&Ozi6H6^A|{&KE{Nt~-S(j!G>*0Z{XR+ULzL#a$6IuGH_ zI5u3=k?SFgD!(?%(vQzoo9$4^Rok$)I)*IujrP?*W}?DD9`UveRS>wL^!LwA3_ENr z%j-OiWMz$;%FY@$m(w(EAr}JwQ=W&jerj{uQM#(l_NnT(uC61Wa~=v3;OJaLq$|SX zSXXUi6%5xtDM>tpmM zePw<8|04XTexnoH@Di@CPTcNPU(rSPpFTRFLkS3}d?J#a@EVqVpuD1GA7IEnz>s~Q zQ7^-cdKoS=Q-L6l7-7geQle-kj~FHW_s*kbTb&*)$7}4BF&dANGc_J7{o}py@(Z2* zuKWu4Mfg{`8o)YHx*EVXpma5e>vRX0#aaSM^C91{K8NUj%;%hwf&@4^FA?dG@DbMG zdvgBg0l`;+V=>F-ziv)7Y-XBaGt-T0=nPqa3Iut?Oj%4p;8}*=W*gU_4`gkfXO3*5 z@rSa##&cyKjpxaaHU3D(YCKsIxpQZj+&eQm~{7T~!a)-tz@)eCQ$#9J?%jz0mk!>{oT@Kdx z59!tTx*V_Z4Y@$$TQXMTKjn6f@5mh*-Q^?wba@KG;1-TqmW;lu$4za;35`{e_o{gtvGL_C}=tA5k9933KHPlaTM`Pcn|Yj%(@Al)i^DJ zdH#j@k6@lpJJ^4(SIp3DDa$`sP}<6kGKp{>WEDjCBIVyO%2#$3VL4sV-}t98iHLu~ zkC^{*R_F?s|2K`gE2s5<`z+=;sr>4^Z#q4NDxc&{g+W%hsB9HP`JuqEBGM?ovVlET zYUC&Kh-y|A1%azuIW(?e`R_q$TK>6_T2>Y0N$Om=ao$Lrm+bjf##OXjKBsI765yyD zBGM1xlE@#1kG~VuW~{8R8Dllt?#ehV=NZa4BV+P9!My|7sXY+x2|NjTTukS2@1O8k zOnBjlI>31efJVZ334qqZc?p27zCyKapzty`nDRfK76Ra9PuX{`>elc984CqwI72-Er& zTDwA+)~?W66vDI?h1QS|rZptA_Jc63{h&1%goDoF4KKDs2n70s@ym?YG0wyITi|f4 zttFeJ1P@juP#bwZ9qQm`XGi$h*C{JgC-{dA+dc+-1$ii)Fddg{+gR_KY}@~F-{ zn>On7DB~GZd-0u4@4(kEmA|v`Ou37=uJd%oQx`=ZS`8pw+(QIt+*4%JxEE%u-8_9o zxW@f31MQ~wH`e?N#H^>AK1ejtc&MQJI8)DApz}!R8O_6)W3R>ik9wB{mN(9*yYW0;rQ$r|J)B#SM@-f$&S)(}3!Oe)L}@%j z^wM~ywmA=0VolcRvyAmuAB!hCeZH}_YJteEb+Qn%`zn(MPZ0gOiZ#|seIh#OJc~tN zjXxDbHU3OY)cA7|qw!KPUE}5AQ;k>QZo@tAYOz7%HDaH}YlZ**_e=3Wr++2rogN~3 z?w?WP^&*qT8!!@g^K25OG~S9)q?^7?)YW*qcw6IdM6|{`#7vES#@ec#VyRBwC01y> zTWr>NkN833Z^dzq_lfJkrp>5lpriO1Xj!(&(QK2-4x>d7SXOHlqPe-$<~&}uRg%U> zouRUL_;_2v!3r@`$5`O&$|-boz1QIrT}SZ#gA4=sc&5zU7SgR;Qme*0G%9xw03L zYZU7$o=Z`B{*m>pba)_19UgJcOFASxiFJ5MgnStgJdgEu(deHq2@KPiJmNPa{i?C{ z@^`Ke%0zhzs_ejj7|)%riPA_<>Rg|)EEkz)We=ByQ`LX70V;=x_$R!I`M)JR;Qwpp z|0eSp=U}pdpBzm0O(z{p&tjCkH$^Bgkq1xx{r8M_jA!n5jkPQHjO)|`UO%IbeJF6t z$K=84&qf+Q7XG=}Ct|8je`;Kh5{+w+kb88VL~%`HDgV^ilFu}@rGHInfQ-=nNeWp( z<3QO+;~?2W<6zkp_7oginte2qcj%%y7Y3ah$SSk?8P?xpf?bxphxQC$@d-E{rg#GSxgxD64QIw_q$FH0xpznGi>{#Cz`)N}LVhR#bG&u~i_&l*Y_&%)l2{(hjWY@lU% zlb=B(bzWsZ>Up|qJH=U+K`d7ZSFFF;QY)u?sw2YDELR2jhnB0nQ7;vYx~OQ#6=}#- zS!UHdSCL^FS2gOTnz4?ex}^CPB6=?GZ&S5oU8E(&kCL}M*PW8Lq9JdkB;}am%upwpWh&yrfoIy$|T zQNOK?wL@)Wl+M#u_SLwZ@mwj&c&^mmc&^le*ACGk9??!N)5mr;o+WiLo+Wja{;@xbe?D#tFc$E(Rhqpr}0?%y~g9@ zF^$K|s~W#6{bTP5GP9)=;lYSMi^h{=UX9k`h1JZ?Ij6H%t*dEMlB-4~hH%?E=S3yaBG1ar>7 z?)!$#89T;=V6g*VWFGhr92+ijv#ru$SVPG7vkDh7?j2q;-X$q4D!S*u-BC@ABaC~` zV#XTy;>J8lDVkMc^5D*=x5jS>Om#cyWyDO4%i@gWPaiJS`B57Iz!@3m6T!gQ80Qxuz;tGxIz9Ud@ZD<-^(ll4 zAb&XK4?Ask?}Zy1_qCuu6s-7@){kb(p__nw7hA>4?|Y%exLmJYzNuq0AK9|x-*n(Vf{Ay-%Di5#VO z6WNfT2y5O98GB&0tef6Tl+n1iF+bVQm~-oI)af9s>~oJDjFoXN9wx?VJY4v%^`pdm zojzK8t8ujWL1V8tuJJgLpz*unj>Z#=cNHh%DYSdu_k>5|$)dH!Q-uFI9wSET^r^CY&hx%lrtt^HJB%M1?<&p}{p(V(vpRjN_(S8b#T|{m5s4b_ z5UB!OK7Asi#ydq0jdzJW8t)OWX}niNXuMC9(s;ipuW`Jnqw$ZTv&IL+K#hMA<2C+S zOxE~-h}HP8SflYVv0mfjVxPt*#9@t3i&Gl^DpIC!WjrI&YMdZ4YkW~;*Z7i%(D<^b zsqt0OK;u6|CylR((HdVDlQq5}KGOJ45v%cSv0mdlVyDLU#XgN6h?5#W6qhu9BL2|$ zsYulLnMf7r$|z-ejV+m9V_O#0I8c_SO6L*rcXvBtQ9(nLA) zmRF|IIKK?hxPZ)}aZwqjafB=g{36$ak+?2IiYP(N=sgEhF>@Gq;B+;w)sfjzb9x;G zu^EdzUX0LbUHuoFzcc5@U&2S8LkS3pAEIzL!rPEPT$GdvJKSeXrHna>(!3V*`8;&& zYjFGd*m5$&=N?<$IJSbZ{mp*4N(3y;8=`W zcp$;YRx{33-I!;n!Sg3c9jo-|j((IL!cg9QK35&t7v~DWATd^`c?@-4^{xT3f#*8L zdFvW$W$W?W+KZGEit-~-K3!52Kee4JrQ#k_AYiP*c$i38npT^8j zQu)<9PeVQz@lU!X{g>eKTgbJ#{N_gaEo1;?24PIa_pM3gSLHY7xg*L?<B{qXNtLhoX{Y(|acRm+K+wvG6Q6_| zFrPhS7}gETadP*ANzI%8vXK z_#LHxdafUt=P}IlF$X)B0=8{DDiG(89xkTHKQ#Z74gM!H|9>+7lld9J69;F~yiGCs zs~BTWeyY(oPUF6j4)Ne=cX55}42h|nf5n56QN2eHh?g%T#bmbg^bU3|5iD;NK;D4dP|009`ScCsh4E`50|Nrz{ivI=7e^u81g1_-! zkNICJ*J}RNyBmtzDO2&Y;q1zp-Th&kQFm&rP`j(wW-?Gc-TXq|L%O0a|`IdG2 zZ+KAp*D5zSnxA_jlZWnBKuj{a=pV&pLN^ zN>aMbg8aw$Tt7)4&ZXvI4)VFKAU#$bG;H!GnF9HVJXkH{A9Eh!_eNi&95seN$m5WE z%+EnB3&~DvCjuggw`1}F_)*v5qsF<88ShzSs=V_yUf91X?sWR2I_$ZGvGvmB8 zYeUZ(z=rUV=THJd_Zmuk5-uJ|e4dlp_XGs1G0a(m&vUv?J>sI#=Ug(z|CbHhyJEEK z-;8|#uJUueq|T+rHfLFfRltuI?;j=g9*9`uz8~oof z_`hqksXNBA%lk4+D8fDu{Jb)$^40yCdXs8+Bwc53@;H1PuvgsTXFybvk35GG5Jotd z_$M42N&G*NbHP9T`gWqB{Dg=T-0Q2l4wdYJY|xeh)(3Po=ahl=*!m={!}E??gOrC%+(nI9C2O z*Rp3YWY55|qgcq2(UA8gBR!M#3S|IcuLgcMN8wj28iy#H&BCpwgL7D@CkN-Ws6Qma z8WPLDRx`|s;#5k{ZM~y$9&4z^d9C*}4!34#oX=XMaeiyD#s#cZ8W*&-Xk5rTqw%ZO z@4zpj6IB-(xGt3bU*ft@`p?ArSMLI6=6X@@u4b{Q{a%QqI(nJY>C`^*97;e)JP?t6 z-iEs#N%(cEPMm9>MT|NsV${X!MjaJ3Y%;>AqvA##l`wQ(((3tw=Th@9MOb#Fha!d@ z7G>F$9+G}{iOxktG7^3kNw|!)Sacygj#&xVXjq6(nHGbRrRpW-%eT^Gg&opjg`PW@Hwft)snpqk6 zDnvXqxAJP-!t$?SXleP^Ewr*K>pZQk8XC8;{QEApv%2f_4wm~|$s;;igLQf*Yl_C5 zt@kzVVlCFVtL0zM(A}cF|A{=}9cz!qJ*@p2_p*M}*kk#hee|(tZ9`J^n5HuI|7F?! zvoL_fW|Y7zI3K_Rj0pi{h{$J z>#@eOtsto)*bk7~MN&E(3w=h4prU;_v5MwAs&8TI>}QNQ0?7j>RZM*YTHf%4z!a}RVI2|ZKWSAD`7u3y#e)^eSyKIBWb z0ksFqS8N*x_}H(K>=TGLBC2=7$B;i<9JB)VyYuY_jCw!7^>_(+V)2xe#(p;)?63EO zM!g?4>ivjSkWK{h;Oj8{c75C`rjn6<(yFHMX{))$hmA4M8Dq?oU`^F|&RYJp7U!(b zkp6FEQT^%xL+3vkI{%qrJhn zzi8Y;(=>&!1ek%Bd{KbHj?%_@-4|<6Bk(jc;0Q zH2%}-uJLVaI`F@dB^V7oQe0#`t9zx(tXs7%?y^OvQnr1?^4(5Md8hW%>=58K$P+6po7y`O_WHApdp-MQm5lUMc5aPR+l4d^vHka+X>An8 zgy+1rzrAO${Wg}-9;@?YvR7!F+4irY%3}Mkxi8z>b)Harr^Z?By&At_AJ90P{foxg z?c*Bfu+M0m)4r^6F8ij&VfI~(Q``P)cOE;HRDWQ>xe}e2l~k?dv5yw+u!8cv6fg7k2F-EI%;S>?}U zoGY`jW-ruOi`KqM*_M=^bF-$$NUNTRMGtot$21KsZ|VLfyalMcA; zx3ghOommfRPt?w=hs~^$&PKn~#c0=E4Lx)d{<-V!Xu*mw_azEz+@1Gjr6~5>G}>lQ zSg0cGw<+G%xDVUazu{TwM6G92`=fSdo$O@&bmq26rz8E){J{6DpMm0v*3SUej~des zVEw2u?Euz~n#UMm=x3mzpCLxu9Lnpa=v*G`eBr-u9d5i|Fv4hS!wj1lZRjN0=)1f| zn;HX+Dxz;;`0Z-En1tkiBbT!er_rYkVjZeBIEZzqt|Nnz?9+$`BGNPA6RhV+qVGZ1 z4kxmn)pMeWtT$gIwa1C9=PPW76Ae92G4vc`=ys~1+i8YwryIJRVf14&4c$&<8vuK# zqgkRW0T6v_qnCofAMn^yrOz?;E%{Jjz(e4~GhHT3z3u{X%)#{2b4jBE5#;~M>i@Xx<3)AxxU zypiMY|34KSi5U>BWACjX@N(8?QoJeI7ba;}bRR%OG7`2tgjb6%AY%q#%rUZz*&R&x zq(t;B4_iUtH7xs!99szGU_MRYwn3D1uzL*(M_Mkp%195#S1a~uJ+EUP>LWc?tYh15 z;b6MfbaZegU?S{yYShIRW9+n5WKmg=XPa@o-fmoLzBa}=+l_q;z7d`EvES-3h6i6_ z7^TzqiU}I;<9QE?da#quOr8F{@oks=#LLhbDjVCt?I;H6UhL+;&lWL| zj1-$V|7=d*BuJr1zKMBn46qw#r+Zrt<>#x>;<-hy(|FB{)*xnlH< zzlrub&sAfb{5xNF{;BM$UX%r>dO2#;%W-aN>e_vR>q0$`ILTwbRa`G8ll-nqe}_-1 z7s4C4UT%npLvFoXH|piOQ7_lIUcN>CSiDW=Z<{xaI{MS7qdP_&-8Jgyj!{SVj5@k+ z)X@V`UF-9qsIT!OAZOz{QP-~AUzVi z1tQNI4yOL3vV-003(4iqVRi!k19DNhF0PCGE~dQ6b6?4O1MY$y{BQ1i*%USwE;6v~ zp=j8=nhR1mi_yQmY|IIS8uznVv7?(J5AO8tXq?S>cR0JqfPs;DuC6$*7k7z&ByruO z{6u8;wEuY@<}*wL91aNHQ_21m4d+K^eid%Oy>U3EK}_f{r57}{>f$Z zSe@#*3*1iTr?QAR;_lBJY48(i@Kf2~r;5Q(RcQLf%27O^r*~u_9%z2)5c5z|e5QG* z!8|CNtYPp_)3C`pMtWVeNJTVn=6@DeUlh>k4S1b1Me*GkW1QAdMCm+@jCp{@#=UA2 zV;-QXG3IZEFMKM(8Y+AZ(#0*X)1Hf43jedJR>t0pt(~v&5I=43hMAkct!S-rJMpf@ zQN~`2?S+4RR0n*$;l*^Q^k0L=6>6`%T5QATp?|NaB@$r6*ByKi_#tp4-qLsN(C5fR zK>{3|mx$_-Z~z8h;m}~~W3DZ!IWhIUDm5oY`8}8s@ISlkW{lf=@qM4l)7$7n`e2t+ zMc8}C(0M=O-m1TGZ#BT!^I@RTuMQHKv_1!mmo*+D{OjC?iYhvNm}sN%aNc`O@isz4 z>-3RgjK-tHdm4|%mrPuqqm6g@y~exzV~lSQj}>t`|2T0;`9bIU-Es55*fA&lQz5o+oN){E=v{@yDW@#`8r#jTeX*jTegdHC`k>*7y_Sz5B&t zw@&|5{HXC~#=G;M8}H696;^;N%NHVx#>+%*;1{v;m(Uixu=AB@N7;cRfk{;bIK7+r z0_nvVcjq>!+GBTagX+6H-37J53Qis$a81VVh|ho<07v4Ekwj_X;6UJx4yHES%fN$y zy_ngYjbrhb@R8?G0z#6DC>)M(H1Zcj4|@uG;!S6qMkF}<<8?xwQK$T4Z!d5x@=!Wq zDkFL9ojms51v~iP9D6T=jfG=|nruvsm$LIX0jI$=C8xelVST>HPl+H8o+?E$BAi!$ zug!y!xFK+!d?JnRV+$Jl_7uVw4%NZ*EOnB`uZiC@E-dZ?|2N*KJp`cfZ(;t6iSfU> zW4{RIe=pMUy+R(({On-5A3x<_|C~uNL&oC97_5Xb<|%1hLrWRs^U|V%5(RoFW9&y= z)|lIT)0n3!XUub!7c+3I$-nb0k{9M*jXff`zq$;$BAvU4KMnlEz{D!)Z6RDx4Z@X0 z_!)Oxp~j`k1|p5|LuF%JQN@^3s%p&fdJK818S}I?@I*opJ-1!$(ZjBOzmu!za}#?Xu7w>EW1V zD|pte)0ReCZl&|nGhhF`PaCWRarwkJS>twwtwtHo@7f#Bk~)Z`I)6vZ=DOu{68`nx zT`+^?rgt^^fo>wFPVcVQanUo`3Oc<9@8y-0TuLV`StoP`(gTh8`>`JSijn7BJ@jEc zj754Zc1-p^XX$I`q@SUa{=Ckg%JkrFsu2MY-WM?LM+O;tEDvUTc#-oep8NcT=O0n_ zH0F7PsB=Cbcp>vS+^D+|hTV=f>^9oyqsAI@2wpu_z`F*;&(8{z z;z50TdN|+XsI{ykHUB;;z@Y?$F%G7>AiRv_nk0@vF4e!OXQ`CUgQu-@pH4)3`=?eA zc#3iF8Dl)VpNgxEB9EA6w9V-(Z&K${I-kfqZv#J(I9H%kj?W1xNPu(4Sj0c!JVv+6n?MH0I1>MU+loY&^I96i>(%d0=7F zHC}4$3IB!oM5nJ1Uue8atk-z8@M*k8{G#z%e9c>tM|_E|Tf6ux?0)Uyb;f<%M(pD3 zrf)IswYT#76!Z^0?`x^^Y!}@${#x&Y=K(hZb^1&rQ-+sZ1iOYr=QAuD=(1F1oh*ol)2Ex*U)A!MHxg8_)ND zG}hZ3F!rcF$n!Z#m9O|zPal;m`*}``c=M6xPy)hI4kn%n2i7G1e-TeK&xZ`2e=+b; zqkSDS_SipejO$JqJfAeyS)DMheWx(1p@_a&;J58xjehbB+jdgCDR~bW{mJ1Z<&ARA zMe=rqdzs}uFFIXv>*yTISP<#4c!o%QdkF{Acu&pEo-^i<&l@_qV62c7fG^TGi>s@ z(J$RF=9zCA_Ib-#-}t97uYSkqSMM5QynDvlmA^h8^gk1PXguS4Bu4+=;9u$F8nz)8uXbn=X4ZwGlJ z@ys;PIo9Wd6ePe=IYeYXgx_KPWRy4mFZRv@%&IEc_qEO;gXA0=XfjBU92+>~EGSW8 z6GcQpK|pL25fvjSsHm-D4u}~8+9HaI7|}7?W{iV5j=q0Y?OmtP+w(Pd?%eOar%TT{ zzb@8ZyH?I?S@=|t`ASVc6(meF{Zt5?U)W#|xSOx6;^r%>h8k)GcB;AXsUG4vM9ja0 zEVEN9^f#^@#v0cPoOjruUl}+a*`Qw;u2lp#4BLzwhX;+DhCJhDVYhLMkgnrehW#dQ z6}~oZ?e4d26VmO{cA>o0HHU?k#vMaz<4&Q2ap%y@xJyVGca=LY4mQj+ek+6|^wcz8 zLE=}_d<8kfVI|@*2X{vB8jrOR7c^%*JJN^Kz_H*9B@OfpQ$LRLNDoN^S3{nQ);5=! zcSoE~13g0#3%6eG9Esi`-FNO2s+*m@p{8+4&f(!daW7=ZV1U8BkfEs}ctB`wJkZT| z4+?EeJ~+hnT?#!M?rRt1mq!Zli-v6v3EMrelNI$YUUjTt-YamhX_)s4iAaaM=$C); z@rnEU9Jb6Kz@1DQ5pof>+7BHr;rXrTGd$FWodhb(T%3!}&#+0se!3qz(v?f2T(}+X z!eMmiqmSa*F(Ex}e}tSD_utWhb;-u39CXVhoQd~IkrElAr#~xis?&3ti@VvOujw<# zm1%Rs29wWo_pQ$lPnrA}caH$>thc;#eE8OQk-L9+vAc8mgwQC8m=x|nY)*Hd6;hU6(Qc$&3DSD@2*-IPB%NJgmuO_;X>n8;d0 zee^96zd4wF;W;UOZytX|CLh1-J{wLO%-tnzoEJ8H9+w;EO1Z&y_}sSQ3@})O8cHdG zH@fm+lS|K+y1MnUFv;v+5;z^QNnsXez9RVYaFy{D;Zx%)-Caewp{%8utK41WSG)U( z{uV}=oomAJ#@B{5#@B`Gjjwlih~F6Ynf#{k6}X@<(J(((${9Ta!eHaO!x-ax!coTe zy70d*q}LK}3yWc=Abr%o@r9gx!4%IDP{XN8I6kz{&NS}HBs=L$VwQ#uE ze?6qn26-b)Hu;+&eNM<*VWr964rdtWhfT)sg{zF;4>ucsAa|V{Y&>eeb-R=ax>r}v zNz-|^JSl%TxbpDf_6D1LeBygmIQ=u9jt}KBTNVwF_p&?uu15Ie$h(fBr%kt+Zd_uP8|$9!#`7^h!j8c3 z9T_bY!AHCOEc4y^z++q*SO6{5;EpYq299%Uw2pV{52ZK(Z|B|Rvwbo-A^ad%VZ&~~-}!*dqt`u8-9wyH^C<>FrB zGw37ZwQfxNOgE-|wz~&;9d)ug?i}<)V>i#Gk;WIHcNNPocI%Wbb$5$w#wpsdoy+M0 z<16T5<6O5M=_(mp<|la1(N@^;>EQyTjU24tT#Gij-jg+jP6cawek!d7Z-t#K#8%|I z)S;?@)}ibs8%}S`4@!Ewj#hjV=erv%P4b?mvSOR{x!KKG+(L~_eyiKdyv6E2-iwq4 zJKlZ0H|P2Sbz}Q%Shp;Ec8hMfv%_?|%jtHv8>7BQ#w~wupWWdW!JFdF1N4fy^N=fB z9(H4ZxTgd5*`(+Zm%nzndEQ4|{@N*H;NE@p!9iCNh;_}RJPBC z^=JMC`e)FqETU2v;LoHtXsP+-ZReMF++5@bF8#bqE#+wr^Y?7dB1IocTJmnHZf_Q- zTio_y-I!~LKA+HCrq35npZ!jsFD0F@8Y!HvSepSRh1KCGrp2VNinO2c_ijDp53+B? zzf1M}tUx`-MeeYk%#B3PU#QG?aT@r|=}Doqy*ClKK4O!ir0e4p3H4MAdC}0!xR@Jv zEg#yOyrPVc@t-NIbWfSQQh+K4=%eZRpOFpvLwaWWY}hZ%?eUd~@!oOfm+I2b{k@#+ zm%^uy*sl|^&3;|iZ>{J2n-S7wPJMURX9MS#O!3R_-Q;%-#Ag)Vl@aBrdBPggYlLgT z2G+X>>qzAmVeM0F7uMd$9$_sRUlZ0?`9N4lMZXf(Rnfl+YsqrRP}V_PX|;tb%X<$M zt|Hu9Sa(Q{60Rn4{>sMZ7K9Zy{$kFCotW9LaX$E~4}vs_PWY7=pW1iW{#PGF!=d;)IFA)+EEBVaoc4AjVdbLquX$3q zfwa4HzpC~(UxYjd{Y_pM%_`;bS7h?>%kN^tWeWNH7SI2+`htGlB>J>yE798xOE5v-5m5F*RL7u!hDG9 z^A1IiCw|v3x8HoYTgNzp)|#EMu3tP(*5n*)IAkD9Fb^eps)cY*i5HEFo)RzZBRPsN zF?rE1|K#IyF#`<81#?f>&&2AzO^6FU|9_&yh2HlxQPT4$*vUoca9mVJBZygRDo)Rn zT)Z45ZRUT+O}z(7*Bnj}zf2VWYTIL?wfR|ps6xkx{xj$~=#M|4Pqx@so{19Zk9P9- zA0v~GU$(=B-DEyh+&qK!nVZ*(n_j*ic5)EAJSTEHxG8$J85kSfBYZYBjm8P{;9hL< zW56%JixvJ%-c>T}w|AA2Hq!6qY@gdmzl!~G;TPC1hk_xO$_DW`{*CX6OP57eTzjdS zn{TZi>ccJ@l(zv{P7Ke#4>Ydj=G<$CY?IdsvyJP91;+KlamH1{Dr23aFG%NF&_9RD z%iOe%1M8f%re~ekZX|Xp6nL+}n&@2|KFn=lKNF*-tAC8sLu1#5Y$9tmes71LZHZ4` zJev{a{8?b$bCKo7d$+>P6CvmDU|#Q--T14m_5bERi(O^4ZS&R&oRJ&x=&D!;gFj@-fuj_y`(cd?bxA9_M&G%`*7} zI^K99Ej6A*rx+hatBj}6Q^wP%Mv++0=``AS28}b$rX|KR9nYdOO+K5p8qc9SjpxzB z#z)h;#`EcO<74O-;{_Co#`+vf#f=wIIpgEpeY?j~eUmSuCdP}Ywebnm$@oMXWxRxD z8ZV`}#wXFa#>?m`urGgF6r%j;06VkcfHT<=BXy0B4K+($XGV zAo4P_6Y?byb00+84`rmSm?QE-h}XBAC0thacy16bN82F30-WBtMAm<~S?r9Yt+2x( zore#n$$Le9r0gfni<20EML7c9b<8;Ez;l?HtpO~}3qkc=bH^zWp zg!?RKX1jm2H~#-_Z|p!Eb9;l^3C!G1cmrvG>vv8AzJC7#a<1#S@66`FI=!rumveJB z<=xnO1-E9qq8o3il@(Mpii_?pF1ow8=1s?dKsb%!j$Lso`$iZvBx;&OobbB)=QKrc!QxoGU)X{hvZaa^kolawoXSjBFHXUv9 znY6%o7H$NMpPh}{FJqpAn*d{;N5wcn!0`HqQpN*_&&5~y0%~M@ER8o_NK=fDqhpMZ zrzOUV=yv19axTYzA}wu2y2`;wF`qZ3XEyetec<~<-b>Cq()&SrNm-<4Q}m*}u(Knw z!|kX&;4J*dW!I}B?=9n3?})sQ$T>{%_$xB`_>IpS;rzngIoAGaPxeRS zYaL%Fd&3J8o*H*+CGNDnah9ZQ%{ynib5PHgIOW&nMepRFe0+*WWeCS3b1jL-o2Y%! zI3915G~W{PT%1slZhPEBMez)q6i$^btq9)Y;_+5DesY^z%du7F!V2>)_2Z4=FKtKN zD8;t+eQqw$Up*py*k3VcgO7v1;<3%e;EwPY%bD5kUww@~Utgn_r1_GP27F&*xTN`L zEHPqk|ICay1H3R|PCIN4?2nYPIhPc2NHw(rJ7rv(_7Imx%DOyK&eAR4W75~2t>EgB zif-+q@4r-bXC78@W0Fs>k+O)b@px&vo^9aDrG~CAkm=@6 z8@c(@#%|8E2~JZ`!*kXb8#j0BGh4{nEc{O?j1KQHJFVP$%R}jHlec!|d^`HgY?c!O1(^Ued7D`D=DRkG~?5k6(6^4X4x3 z!Mh}E(Y7xUhpo;{Yy5VT@YHnP&85}uF3fwlwPZbAJExbcyR+PUbZ=?%AMAV8zulyc z(=^j9ZnleGroun3iC_BDQu9kcNhhB`o{N$Cbe+{-+`%IV{{e2@@<3ZL!F`iPYyk#$ z^Vt; ze&AeK7d*=b``l5ctKs{t((8F@xbrS*y77}*t{q<6_3P`n_I6#`WNy}TXDDUhB$fDG z_30_&hB&Q1mS@t(#*JLr+n9bbc@z58xT!m|-#;sl1-iD@|ye-W)ZigMZ@v~jrId5I*N|Se^tBt$UHO4*YCga2C4&(N8w{b`8 zAdKDbM7xYT(_Z7Aj(gE-CeNaO826^1jr-8A#(k+ASL84}{!`7kA7vQ#rzXaAsJZb# zI>LAm9c?_A&H?*0tZffX!vhLP!-u;xJQ>V)x^cT=E;t7%_y-JD>bjb8QkH7}s2qI* z`Eik*{os=${tT>R4%kBnUL$VmdROgdm6!gAj*C_hK3|@#K)=BLZDK!ORsYAjnEl9x z%V_5NVIOEOZ(2lCC@$$JJ=&H;|woFTwPq@@E_so<-=W`9Y+~vXS{3k z9Pawmquu!}W8jh+zCUZa@sT!0ox&*ja+6PVjJZXVABCHL)TGc7y~KD5-39)4{Ht~1 za0&CbC7g##Tx-0Hw7N1cdME$nfUR7GCg6u(yc34?b@rSyY}k2^o!X)PtJkoKT{a#NbmQ#fM#0WzmOIgucsBp8{GL+ z7h%`CI?7`>>GEo$J4bqx8{53Zoke^ZJ!#Kwc4gG%^r^|Okp1AQ=asIE%5`PbRa803 zYbl({mmdGTmfD;AI_hJ5J&iR!&y`Cz(lsW($<6iOOgl_|3%zQ5D}8Rfh5l)L8x~r} zVX~FV7~f9ajqjkr#&+(XmN&b>6#cpI%WzK>QL-%o!tet>Q>evlqA-cFAg zKSaBXAEw>LdGv$vBUGeF?3W!>&G=EOX}puV8$U+9jCVVJnwFY;53MtPhAuXKmNpwd zM^_s^Pq!JrK#v&jr7w(Mb!!P;qY_19onNQ2#&1wH<2Nb8_$_K>{4TXKevi5szfZl4 zKcIfbAJSmsk7%^S`lYdFK7=J}~ z7=KOMjK85g<8SF{_P zo7xyBLzZ!oFw(eK7-w8OOg1hNmK&E0>y1l=n~h6{oyMiY7sh2m+zCwK1l|_hP=LW5 zvf)tU@}aA7h0xo$Vwi7SDJ(Ot98Nc`5-u>V8ZI}k7IKZNhntOSg!_$ahR2O-g(r<` zhrPyi!WZCwr~cA5(sZdqf0R0Ox)e*gE+t#$N`_$0ItRT;o=+($ z$$1@%&K+cnJ6ad({fs(JJ4@cRK-`=q>sWMM3g))(Y+Z3@maJWAEIiw-SD7R6qw^7Z zZh0HnX-e}c2WwX6gBzpPtlp$}iDmNa0=f%s@FTG>{W(|zzZ;Ok*08}^y`xxf10f4)BWT}T7Gc7@Y` zA5YdcypAVp+g{hEYJ0wf8@Kf9RLi;ce0jH@sDf*^S9J4Vm0Y{MvTL_jar@J&x&0c| z-I={L+?{|mWi1YpFv`YCu76$Itw*g(`D_6ug>lGt6~X0XPEh68H)L(L26Aqy4%tZV9C7S{DPTK<%lvgphXocGH}-hW5z=xCs>V>zV2bu95c9h`@m zKan_XOarUL{e?!-Ur?P7+z%C(EqvAlk5L!qS?$*}ib7D!ocj3dS9xzsns4uI;ojRq z`XD+t*TSv4XeoBsF+PK$LgXsn!Cl3;om-o6nClz1ck>Y)WX$tmbx^;wknq>|Y9V8` zI)B$fG|>8@m2j1D97l&roU$NKr23VQpU%VLuZmJ6vO7(nb8+4)R>wVU!;4 z?dtl)-CREE?(Q+~;l_A-LJKu1+=LpxHwEqZe9OYTw+D2{f(}tLS?Z3ycy^%Z+>iE| z&MDDZ%K@Gdir+iT={(%6OCRCRwHS?fjqQ(d>z78jzT`;E#>aL>xpOBD$1Ha&Khp68 zcLv2o)RwWGNp4&`zv#_<9-E_W0isPL6UwJ%Cm!I-HVo2L+HETwQbm! z`S`GIY&eg^oDDv^TDpC*4!jg@vYeUi{?$JD^R-V-LmJ4$>=&nj3&6Q3ad=JUr4gsg zBCSvHPe{$BUAa^SBdluBhjL?Le$8!J%7B%^yz6gxFYkIy!2T@}tLvJcIi21OIj<1i z3Z1o0RY`PyTy(DF%Fh~3&zi1HRa^97cT?E0+$?$l&m)gCuIJVcWw^CN_1&CB1GoOL zp}P|>)1BMX$er8M*sa%ULXXSzil*9OCW{N5}|pCQ?szA$+oD#-}~CWX}x={v{{oNLH5JN@0ho`KZg8vVm~x*KDhLFH|{E}Lo?&!nctv)uh?vuPOQKCfx} zT=UwiF0Y-M;yhbL>aX`D&sLE->x+oF4g5Vg2m9vuOlBQhs4D9Tb!?%k)Pq_-R+TY_ z#CWz}joyI$G7mp z`!)xhgYgz#m&;n`sp|5bk8gf28;*->BhF^7oo*AfWb*ObEn-fu%$JD%)#!cbukKeB{dGL2s_3tNsp|UX)m+(9%k@cXyK_|P zxPD(ria9MzW_wOl=3329vop9zreBUEvFl&ZRQ zw$)wVp$09pXKT8%Kr6Yq`#N-)*{O?F^YOdt$#{zo2Q6Fle1n3*LGz=ot$juEX(`E% zI{sNo@~^IGDJAVO&9gd2s$&af3LFdF7U{-$lKFj!qlVP9Zd~p)kaF)Qi5Fdqt8vu8 zm3s}TXygu`(_7ZKk!wdac4Lovw|hbFI%EQ;fj_=W%PT#vsT%BL!45YMHGCRSB6=_T zh1YP_hn-AlFvt9&3X)48x!vA+PYnwU%EP#3L&RU$+hzXhDgM&*-_!Z4rz;0~xpqR9Ti@GT>ehpG zQ+3nxrdT=FjpKKc=!P*p(@obKt8Tj9Si`)Z)2+X&_XoK?#b7r^F~qfPhPp5x=JLpJ zw=ZCXn*$o@`WmAM)4F2#e2Hx1(e6ySF>=5B!TLqxv7f}9j^X!{^r>OhPu{cu;gf^) z)qMZXiC{kSIqC}hp>1${q#K7V^C=Rx<7j@pxNI5g;(e^PsbD7;>(IFTzck|Nkvsp@ zIbHluybi6Y*_qaR!no{{B+k}!#+)WHrti+Gu>HdM?ohweAoOP#&g`5`CNM1 zx1x_PUo1ss+_Co z_0+c3zt&UBKy6d$d2WYDK4NF{BDeV`AD_((Fq{XNACfSsN$u;$^l`8LoV*@A`%rZm(+t*DlpN$`4kz7oc+%bS?&+H5_VL z{hJ3_Z1MqDM1OENFux(;(1i9{I5c+Q(Ab4TV;2rOpUzI5=HgoMRtlMV`Fno7I z7Jd)*T^hfQ#V=oo9~+Aw)xV9c?Zke;k|z2={L+S+Hi+Z2wew4B=a<&bFKt|$9_GdY zI=K5RIy!%Ka($D|m|<3v0u40o>h?r;cJ+QYjCvltp6d73;$QW9YY7vL>$U}^d43lg z4j-=5OHX9(MVl>rv@KT`@?5mS)9ufK+i&T--^ZOr-&fj-g>hfw^uV?pmlZ8Uw?Xv2 z={C@nQ3IWBgIs(Kb@4UKwUdXt{>up0PCKw|HVf}%!)>z@6~Uw3Sj`wY%$=-*9eXsg!vGdnr=dZ;F_-iKowO0If3N1E&t#o;LrSsQH=dV+o zzjB9KhSoc-`m7=HS&6Q67m6kU-UJl1+v*>>YJz@HDQJnVHJ3p=$zv!B}^%6%rU_TeT)6-*p8=T)ay7=1U+JqZj*>Z{7({!oZ zlX#h{A2-Wf|G%S~hRJ#f6J7JRUi!#7AG+S9;fo6F3oqb+g5j`=IUD>q!fH3df%ysW zM~>O{{0T@`ecuvn+FFffy&NKZQc-f`O+X*;(FXUh{ioxF0*w4G-i|I=~jT5RWXd3LI> zzW8~^3+txc=~6GvCp&)E@$!tcov$6wt)G@Z=eS;jw4C35HGjc;hq%i`DZu&nHVoY6 zqNL!E-q~K6L$TB(<=Wt?5odrKM4Sm`!z)KQ_Wmc`WVg9()(Y>+#G0-jpl2U>ZyC{3 zbuJ^ZtvZ*H@>z8*Lm7BhbuJ_2m+D+b%H-jZJ1t>na>Q-GY_F{h;b@ zT(pL~OP{Uj)-Bg@{olH7Os}3B7p?F1T{dv%J!ZNwy+*E&+?ZC2maJ!UH`dp}t(k9$ z8^hG_9Tw^HoLjs5+S<^=W~Z&?`4oCDZ=3uuw+9nr;~{pl18#bcxg#|*?&R)h>r69D z-i30EyV`n;6l#fhU1$n@uJk#~y(r)8XSp-waQB23De!wA>SWxP#u($YGvfhtf$?D4 zXgtL2og7Lxn|zpCD>a-RH~9#+R%)bM?=*_OF*}F5vy=zYFD5^N5?b^@=Od|<@mM;< zcpOzS9`DvfO>pNePo$w{XA&K5d=!m0o=j7Xr_j;h|INH}4Du20Yv6L=(^3w}<)^w^lQU9y2?u+}`R_-T8Z`(I;kS zwOhk^x;tm`3^#^cQ*AkUPq&i&!q{*=ec_o&!-biegQ2tzK||5Uhnez2D;AV z7vpwcRg}-uyVrOV-EVve?J>TTUN_!M?;Bq(=LoS&DTL;4Cco0{xz44QmN&1W-o{tE zHJN{-1t!0S))-$)ml7U?A3?b^BYAm#5QfjzOV^cmxUrWzDMM_qox5Bg{2n(pey_U=b(^dE?sM~8_q)Ag z54b$F9p#9c6jn2@HGT-E7#_S|`bb#aDrMBLh`Ah_5HUNi@p7B=p){PgN|^J%JlxuH1?beO#abf$6Yi~T~%B$yH zIKSY=+h271^7gv&>Lu6re8YwFn=)RidcNYu248h&wY`QDK-HwsdPwuT?!2;mx0mNV zDc=eT6OD^UBrY_}AC)j)B5|=(()OvskBOY$oTsms?|gj6jF#P63Jl*jM$L#+ceAw*6Cx-#15z5CLA)GVq`GCIuJMZGbxN43@g|tl6pW&U9)(ZIBl9*(R<%-;}1Bycx|m#yV2tOghQ91)T;y z*znQvq?qK>cMxuTIy0B~{}9&x?2r9eu4hI51Uc`u&$zI73D!A}zao>5U)F(5CO$D| zgS)j!=jHC;k{Ix2IWyb+D=+_f#>#dezBw;fKpNn&7fu6p!135iar$J# zyK~d+u0y2GDvX=6J7{`VSN@oWbren0Fmr3svjPn?JW56%x;g0ys#Iu?3Ne;s5cnOEv5>}@~jA2kQyw^_( z5d4*bZ>yQSz6*y2&hHJSom?3A*NOhM#l=e^W`C()>K4i`ePI7OJe!HtemmipyG4Ip z3y~Lbx_)UwMNI#uk{S+*RtxIY)8_V z;qd7sbqznwcax>_dlxsa)YaMVCjM9Z-QApZ4_S9nnD=U*rK6;Ic87K5xK2)C?oC;3 zWzN7sgEuPp);Yj9dn$N{ehv5*{&KW9kT^Ki2pMerSy61NwJ1vHF<1($j=r)RSpqs|;NO|uSSh$gk zm73}J9cBLFH5KL58R$9M<@YhJPjQ4>TYIFt4`{5O^H7NQYS}(AdXvU)U;Ncxo}EZL zP3H+t=Lt?{z3-JB;5DmhosV)lPj)&_aXL?RI!_aw3-eypdBPub9w0i;q!R7W_mQy8 zmNYpU@?5l@(&f)gDjGeV!VX40SEMk{>U(vJWis5%f}4rRoj4uN6&;SIHqb%iTK8-& z5gq2awI%bV4Ov+G?0zeJP8Ii$r>W-tapFgH|2XIVB5}X4_G9Mmiu20#dC`Z~Yg?U!v2zyKQQ7NyQfbW*~uAzPA zuhU)LUn73ecdd1K@GO^R&UWJ}=eR!pd9LkozN>#Pba!>Fmo-%XN{75iU;fF*r!fNz zha2a|Cq(~^)bg;RCEft%;w(xoZ}&%>F2^=Hzie`Txx}4yaH-3um$`hp*|o1OcWd^p zaA%2MDe2Jb^GgBx6raj@cT*?%{ZJ#QhN|#Sc;Y z#}-A~BjO*?!FwcPR`0*F&V+T~zVkn(a(XUKoCbac$9-q5cXS+V1rk2Xxjj~DnsNrX zM#P+U*rec2Nky=pgQxP6uD&Sc@@Z*zW^x&~p6w8~Pp6!_yQG5MOT}Yoy#vOVrvA_9 zuWL$+!3S#CPuIYGHrf2uF`ajq8^Q0fobCRVcm90iPA!oJ8dFi)inB>af-|`$K-!oN z&P7V%I%`41$kJjsU!?O$8Q0!8#MR5?DZ}hnaP5tXHm||yzlF1d;ztbMW8THMnw@FD zcQ*_)c@0;mS9AAW*3vW$dpxc(+w9ks^N|YU$EEOZ7W~fnXm!LW3h7*7Jp*cE#3(xH zgl=rVl+<_px;*}hOg?^(i9#>b*T&QPGz+r7RdhIT zzi>mif1kMDj5fjji)9^GQ|G>pjj&3*{};u&7(Rm$#c{-KU0HXSE9=_3J)Rx$d~Cmy zyQ{Rb+uzZ}-Ko(Pt1x2w-Q4^_cQ=RF!`)%mQ_ig_$S)e^%_Xd!l5l7)j%yt0e&oF( zZ%GOKi;i`)j5PRT9BqvLh2x0%O$oz3)TUF>68piq80$#KQ6Cpay0?@cPhk~EI*$x= zec^sC34*9oQ}DEX(8@cp}XL(F5q1BB>Cz75wpL>N6h0$ zvm)m4`DGFFSl`-+*Z;8wHbBX9>BV;zN_c%?aDxSsYziM zCs8)!dZBAW`ThNilEorfFE4lz& zP}nB=YB>KsY}X%T*j@qqS%@!=_cCyknd{=4BRSX6njWf3dB{G<fcAw ziR$0S>EFlc-$(SKI2O*THC!C!G3fVu39w4Ck!)du+UwE?Oi z4KzlLz774sZs3flS1=l!iP;oRC!Bux>;f+L*zkD;@j3zSyQSxes=2dzs=Gd54Jntr zo4WQUo*||`l;NBn+3+ua=7>IZsC-wP7Y)uu4rIm7h?wi0O%bQ(hUz#y>$@|N8i<>C z1b%7g`lOBAzSqX+0jS|U`~8huy8RlhTz}_K*WYR5_As_}>#5qga~|5e`vg1KnG7lP zez(}Wy1O%5dbv9evfSO=&@#k&qP#NhN9B$CQ>O6%YGFK(+8Ym{?#9DtnDKCW$asW1 z&vqnrNyP6R<q?v9Q83>> zn^VA=4Sp9JPE*X!zW7rT)q!Qv{Ha^R>_h!3( z-yAm|I@jH~Hc$4|s+&jCcyXQGpYQhg97C&2zR>OWInMU3rm!maQnRy&ZZKXN)R$zEO5xtAU^F@4qlki+dV|v8ld6EmyWirOX zkEC!*UwSO!WH%qT(#=br;@ZzSGN-K1u5$h8Q)S$>p!cf3P7=THv#ckUXi%kW<}>In z(^K~~vz-)HlXJTIS9aK)O87Jrcg~?F;Ewj8)`@?09A=$MKj*lz=zN){#^ZR`1`@s-ZMe2R=3zVj}<*6SLVN3L~c?{#k6?|L^*a-%D6Z?c^YDY}^!{|nvJ z@0W>xbzJCjOAmRGUi_1f54*#L{mXoW`1dy2Wd7YEew+~YfD`Gi_WLx{U?gf4^l?2IF23=oplY;15W1$ zU3@+4>c>23->P4Bx-|KiI}_t^mnL_)_t))=f&NlmX+}Rp+UAv;5J8P?^+lN@o-Hod&I|}39#7xec zx@KP64<)6pZ{C~hmy&XJpXTL~l9zSPCB3#eFVdHP^6~i_0}SV}m=WyMFe{xOGr{HX zUY0Yn-M{kVpD#bwL>l1y$Z4QCI9?CXGvag|T|BA{IFIPr#Yi&XGOn#s7Q5=z@VV}7 zj4QY?oQkd+nZ7<03_+w)ihEp8(3mq7*iWenszHqPC$DZ;uxg`Lgg zugK)%cWT6(H)7`evfAY%=6P@@mj9KHG|>KR`^y#~4dkfTX)Tz~$>g-rWjg06y{BLk z<8zPrw>q`#9miueY4fXpt2zHxbN;R7{HyzMG#;yofA^zK&&3Ex)978iP9yDK zz3b{f{a*ENymLn5cO>-LCH}2TE6l&T*GB!T=ag#v)^Yx=ZpEx}?bN*`P{MF3)tC{mx zGx3+ctC_f~aoWtK=jP6jEyR!i>G!ICn;qa^&c7Mr-!`<={Hy1G!ICTOZ(G&c7YRza8lb^KS*1(2b1`a^XMNjdKohYyXD2dxeI%_fB%-fk(MHm*H+aaD=VFOQDCnl$C)= zA!JWh1Rw6^Wk$<+vubCIyBqNccc1K7ci;3lde7V$PhS{Mpf8OlQV9Bo%p(|2rHaPW zsk-qDw;m(g-I+L(CYqgDbcXS4y4rXSJ!3qVJ~hUEr9`a5(bULzKJ_s^#_hFVKr2mt zEUh#@e+6U-$~TY z?FDFiXJLmD2l)k%=YU&cF6@$s+kpQj_SMc7k@uv|kna(BPw7{_6)^|H$HKkD&2Pkh z7PW`{;uvJgL65g7xR!7q$^^FtXW8g5Q6AigO+J9blMR=3F=vBc=${_j*$eItcUaEM zcK;gN`SXqK3`QDgOhxGltWTIPX$%PgCI`%G*Ewxye^b}4YkgN->c@*tBR|?s=E5?z_sgr_(d>09*ZeeF)8fI<8}@k zJ})JnU*lcVGgJ(D9aoptb>}bDqa|i1!_{T=F_Wn#g;f_@jT^f8-%NVSsaTEI3 zxVhV_(!|~W(v-e2J1yutZdZ#tjG;Tw!jN4L2<96;Y;7;zI^v>?A$S!oI z+3)Jkk?TeqP2QdEH10t=!G%d1*B6jBZik%r0&o%44-pve3()ejBrQhy_8{!=nD#=j zma!$}OtxK-oX=`|XDmOfW8He5SSd=t&F95V8JTb0FMJ5Cg#BM4=JVXNj4ew`!R6=h zyUNm3u$HUwDuh3ltL%3+Tvjq?;#uC;ziD8cM|5Am<`F)rG0qo$kAEMjNB%p{@_TvR zY-f4z0NQHr?JsRteeZ#5=8GMKeRjVlK10O)Vf3`QKh(KD)aC18;uk!EJT+X}_Jw&? z)4))PFMgKa+Y+BC^4`((gT41~d9S9W!(DhD?)FoR5gqHa_F<-gu6c z`8wzm%UQ=iQ@wvX{C+A249o)&hw_!l@89(MIuCX)=c|#Mwfho%1I~%sX+`HU50Lj( z6CNVmOn8`ZFX7?BqlBjk&k~+4e6sLN;q!%2u)$m-j2FV(FN`mk7lh{te=K~o@UOzh z2=mv~5mkZJIDEXkO9Ao;k-Qul0Sm!7(Q3c7!aDwNxp3F$4e58?De?&-e@a-b42Ft1 zSaZT=s_@;yuL(aa+-)7Z|)1nahZHM6b` zyiE9Tkv}LrT{x^^J2Qkcg|meR3NIEu=M1)Ug79s^XA9RpljZA#dkXW(gory~?afv= zi|t%4@;1U(2#*xLL3qFLox;zY&Gz$zKU~NBlyL4j%r6S}IF~tJc;b1?9}E91{I&3H z=d=8u!r2!v7vrV}B`##HDEx(RhH$M7EN?FSqVQqDXI#YcKEh94%&ezHFWty|q{v%u zVxA`ag|MEUeC;JHUn=q|E@fUVeDYxHv6GhZ#d;&Nte#D?jA1@kuHa3yn|@M>YU zf%7h|X8Asm=L>%?y!>x0ry^`;yKp7pCD*dNj_}*U4TS4n$MR;v7Yer(Zg)M)I|{EC z?k;?va1Y_P9sekt68YR4_}L-C?+Q;8?sFr{)$9?TA@Wa!=LiqGiR~;9enNPm@E5|z z30FojkwYg5_Y__wJX`oo;R}S%7QRvVeBlze@Uzbfw-)}p@Jit~g!c%)CA?2qb-wsk ze)cPo-zNNx@H4_{r_vU-^NYv_3jZoRQ#e_aZJjTy_IuyP_A85go^Vy+i-fBSKPX&J zc%QI7`ye_cIn+|*ZwssZ^xIk9UgX<^Ro?RsmUk2Rd|{Q}EZke;h{cH!30JB3F9)c4xphJw(nHW1aIL zkNuMG*xT`(d`RtY$D;El5tpr8j0Q*i(oa~Q4bF*HORsi(z3>t29OVfM(m#Zk%O53C z4d-BuF`L%H7Yg?mUN1ad7zH8Ba$yvNFq?!?z`)!uj7$UbqvLvc>^>p~ribvo!r8)z zD40#ch!B{&gav8*Bm8WRgyB+Q9o7BPG24v8)}OOcX9qt!NE|v$c&YFd;gf_{2`>}A zS6IX0D`8aHFwGxjcTN_bDtwCYM&TUcJA_vWKO=mq@JGU@2`6{5JFA832%j$8O&FCk z%xK{=gy#sa6+TTEg)Ypc!kTXH5Jn*i^Q5qb|2x7ckYIii*0f#mG1lP@k+%}oFz*Lu zjpvjlnj!M`V&_!h4#NC(bwryZ`{y+wdRXkVm46A3v-_QdTM18&o=87C5psUl-paTy zSnTMtY%zBK(a6qYHHhAGcFOHy_uKu!&3=%xn}^iG9#yfUZf+>R{?j5yB7!OT1iQII zxS22_4W^Iq)56CIKO=mpupqrI{G$BvqmwUxlHGh;?F)Y(T(VZ<#g+(^ zK4E=tyJz{?Q$#-6@hQS;=Skty#m?tW-s?GjcAdy)2&?_;gwGZEPT}>!b)RSZ$^(Se zexnyye!1A`>-bpVYejyO@U6mc32zgwf+Ug??G73w%%e^?4@>wd;d_Li6)wJ)?JKtx zeo5rBh5xS43cn}3L--TnpM}2?ZvPUy^Q-W2!o?E&-YvrAg+CRpC*1O7w%<&6l5lI` zi-om6^1Lv+LR9Y+w%@4)^8m*u3U4pP@~<3cyvp`>iu`)VF9|;-@*`hkJIdz>KQHp~ zud`gaxA3bX&v#t@4Yu=^$fr4GJ+9_2nDa%RB|Pa(wy%7ea37IhDLg{>G2tVGe-NH1 zTcDnFT;d#O*2`>`9PWWWuSA|a(E{>vs_mZ&bD15Q-OyQe^FA}~(c(?FUw>=zcKwePTfC<1ep<2>-GkeyvNL2rv(tk75Qv;CR!M=2Cr zIVz?O!gJ-X;f`lIJ3s7W`{$mcp{!PO!~zJQ$d8H9=98{M~^p%Rl93M~VD$$Bzk55c!p#u^r{-h1JbwpR;_b{(Kmq{CE7` zfA=gnepd$+HLsM_Gv!8CC7LGhs==?J<-&rr^q=YQWJ#=pzeAz-ud07jGzo@)ga4Vt#TCQJASrKQGK@iB%ILzj-TxruJF-V-sBsTiJDEpA-b&1KYc`w$zrwQvpH8l+6Om#vXIbF8tO zpKapKvuf(@`D%_^ykZ?%xb;OX-CmnkI8imW)7tF;Z{yB#>EPybJ4QWDp3mwO)sW1c z2~9&WDV%eHrc%W1+@A3+^gg783Afh~hFQ@L=TC%d5a)((g=^Y8PM*9)zw+_J?z73n zNB9tqqaM_KaM2Q#z`2;okwz8%Jq3AbwhY5}`5}9YNnt)hb2iKMEOGt^USpOaHkkWc zZz+X23oT_?KG^L;9OCYf8tV2#4Ri4|(#6pzw;$?ocdz1Tcb4NA%abXbdUm_%bEJ!l zvGjt;$I&~+j=^V%pykBpI z%XhQfUhmm%eZ?HA4|mz5Xs+7}JWux56y{y(-|3?NBJoSMI*9K)Bcgn8$LMeN3-e0x z%L3X7zpNAej}gCI9C5k~S>Vcz!{Y>m4&Kw&1%kRNoE@=bS5augn5BtBe z&u*far|-ng(iZ9_+0Gn721f^C~8tT?V_#mCGHH>OWk_T&2E49-T8~Uz?-P+DP z(q1yZYX`ky_IJ~M%HXxupD7&i@P88-`888;6%8Mh3#8n+5}8n+I4#$Ce~#=XLC##upUhuH7E zLrR;1;QnE@@qn<(cwpFMJSf~@JUBdQJT$y#JS_ZXJUn1ZK}?E9gvQ1rLpS45VVLpZ zVY>0yaGdeDu-5pfaIx{^aD(xbaIf*S@TBqd@OR_v@V4>1u+RAD@SXAekVFMgP6c%B`>ioJ3(Uz!&w@T(*6!+>G~9`R`r!G0!A9vnEjXo*k2xwI&7yYcIYxn3?(PUYpnY*MhFZd)!5 z>GtGFp_W>Kon@hc@$%5jctyxEJ~<3DUKu7DpAx1S=L8)&;PrQV9@$4nejR}3s&MjfI z@vUK+@s=>(__nafcx%{Xe0#Xm_>PdS_wNe1Ccis8X?#z3+4$a|qum@w_k}M^et#&+ zi327@4}?m_4~F{2+e35XheBK9ywKiwL+EY1KIqCCcJsn8&Eyw^g~mI=X<(n0j+AtG zR`>?#aB{?aCt8{DJO*-B_zXM?@+>eHV+$kZG`uWg_SWj?*?q9T&dE1M%<2E?$j0u%Ai0!_Xs(mUs)COHaA7;(3=x_J(SB7n>Bl z6EYZJQuJ=dQ=aDjr8_dojiARkqB;GZynD~crr9`?NTRKsM69Ej) z8%*d74|BCdWs_G=)G;ob$S^LKXk}b8kLu2VD_Wu}IG5@s()CwHg7Xd= ztmjYEQUqrv`WZJ$90~qc?(n-N;?qyw)hw|O?>a)>)l}X!Ct|Ko+2GE;M7q8>G*M2) zkhe}$F>d4ZX`5(h@^*<9#_ba$jXNZ=!Cr?&1?X@xH5Z@PGS#I`N#y7z}XiLVAej2tE}?VFhyt8d*8gE5Lk= za1oJ@7cMHiLYPx6(M`gF)UYByt7f+2J(be(J{Saz?d*13sY+VTE?lk7P@Sqer*PH` zoN)|}bsjFPIxi8{2i|k+-PwVP5$kNl(!0Wygnt#TEL^ub+tCs*OITad(}lIgkRx1O z>|ZUcqu37#*A)31!h&==mb~OB(hoJ$oWk;#SiZvXtB!})PTNUgiA-#NrQ@b`xePp8 z^0l5(c9x9S^@BVYBi-pT@N738xK8$Tuv+LlxH0*2sSyid(2sC?-_Cb)B^Oeb*kC*B zF%qvPMH^_U@kKPx_+nZJE{vWdp)=Z+(UV%vb2&6o{CFAdMA@bOy3~zHUKXWR*5?NC zV?p-S{YwvU{}BAOT-@J6d*S{?5^lGO`&UMs4#O?(T?d{6nXc1s$4SX*Qdq0jppfow z!MprDbeVYWP<*zDZriBH#Mtlmif($=`n?jr3$u9t6jLMzv zY|_W9_DIp=s7qpZb|G!W{DjpRDS9lLZQw9}D%wrLyxZLo^R(OZxJTM2>{5!Jac5vY z>*i&ir&ICo2kYObCEV^6C0`c4U*afVSkIIEMEJo1=d<{|Y}l`7;`1HsXVOb_KEhnX zd9Mr4S6$wD1G8Id(2sC)0q?qb!}l!TrZ8J}mD&Hm-QDmhy=wB$2+Kair08>Z&cHYH zv&p}uPN;j?q_9hKtnrU-jQXc&*9hDBnU) zL2a|RFU(Z z6^x6A=EkK$OXJd^jd7Wfj+e3_%jD%kU*ig4fN{kz)VOk(Vq7I~`NIbNk#M>qxSAUe zsU9we{9ye%7~zl=og6V%I4S)OenlRCMJ6A=>^>U_Tl`LkecV4DUP0KhJVkY797(xe z&>D&58G+mCzqils@JgJ;;!fkxbaK%Wr-5_PqGJcoiJ0R^&ysEA;;3;b3OSn;HF5FP zETqeyrV=j)>;6W(Hw!vw%R>Fz0q?m=^lTlbLQmD_P=ih#AOk;q{3j^Jl=b$i~UkZb{ zbvGV3BrJujARV;4?JoW*nZa?_GbF^7Kc-=JhYkCSxf1MWVy3y}l%gfHo*f~6X$*NT z#_%~#+eDl$A4WR=j&^0j7?mO^PPC_?;9uEwM>qZ(Vmq@RZQYc&aNOrb(G_ zuzL2Ea2O%saQ`Gin2ZQq^p1?=9Pb)#qYBLLaaqJ+#XJqqX40&%6k(;|Gt-5`EOQ5Q z>y~#?G|#1nqh06LMUo*vz%f(-_quS+<@y_nBVZSh+ zE`B*7Y_fRQ@qG2yVu|-FU?&&j{ONcucXqWJb1?G{s z{^GD=ejfI5c71rl!fK7nBWonAJ`^3+NLYOtaXNm_aOL4yu1q*PWWaqkJa@qFW0RtD zLt{nod7+i@`EKsug3!(67lw2>xjytW`36^?UKB=~{Nga)cw?Aryvdb0>%u~lUlNvq z|DABqcv&Omu*S<8iHlG_AaAab{8A=jey!%swGwyycOHL5CLh174;v0M=Gu5RldcG< zsc|`Wxx`UN$aAsYp35;!+m}lmWkqt1qY)8vx;-l5bRBwyi@U2sdW`OGuKv0vw8gV* zQdoJAF2`;NDHTJ0qnqctDU3Av&2D`AmN3iYw}xYkw}j)2w}!>Ww}(@W?+DyxW|P7R z9TzHs?{afM_k>)N-y5zo-WF~(zR%4Q-5>5U`2*p8k@s9AK z@uT52^vPpR0^hOPrx!7G3f6E41YxY zY(UrIKaysSM*7J@dQ0L>n$C5v#|e?V804!XW@RoEzEaAf&BD3XhRkCNk;%s|>&%AJ zJo9z1pGkW|_OzlU?g!`6i>^M}>*}DtyEOcYt9M>?Wy@<)FBjydww+!KkqUpvk8z#O zx-st(-QEtHq1)S{+gnbzx6O|{*Ha4i+3;LXx*mDowIx1qbH^Wr)@mL0_qn#j$F6<# zN$72MK682Sb5|aI>GI%L;c&D6ohuu^2xvNpNzp&TbmJc#|K!TgpTh}e=NH#!`Da*b z@?XPx0RV6Uo8F9-5qAKE63EnwZQ21+^kd*lao%1Rx za}Z4>ev8Q*gvNVuk+Y+D;a1>6z%PV#s?X(ruEg#6XkxPH=yU zO^UiF#wdb&Bqka6O-waTCDQq>UxM2zh4G`dH`*o=us=z{Q)lbv3Lhrnxj14jtJ&nq zw|?d0CvF#If*0bm3idN;aN>On+d&eB+O8Pn!gjC=+hHzjhbPi~-jOamM%w_lqN`em{qc#u#z(ktKGMwzPITcsN#-&2T}LI3vS%kt*cQf*8n%NZ z47H9MBxzOKY(o-AhIFxn?GOonenlRCMJ6A=K5Uu)CSf}xF)}+&x6>sI?}0oQt0B4l zrehA%6Xn4=<}h8->LZbzbXuM5%CtFdUUhDwCZ1)3epwj4BR~es}xWRZyBF}hf;u+(U5_^r8xiV_G zoA+Gd%BYiF8MQJ|nj-@yMW-Y%MHF#PBGY(P;!yCv6aFu`@Yl34owFUi19?`ol2zLe z*^*9l>?K>$&u3ysK)uJ_PnN>GVX-%%UaggL7%M%Y&!O zd)Yqj8nd!AMQ6G^dsZSnUvRdhlY-oADY~r|KXwvcQ(!ue(;Mr_+*|ZKKd~8l>Uhg} zqURXV`8=o3`Q~@b?=Bq0PKiyI0~aN-SO}A%jfnyHEzG<0Zr}3~9Gsee zFA#sRJ9+#SnSA`Rn{3!G%u~cKn-lNDFDHopmpQ*&=KQibQIsEqN#V?&(u&|KTv>Nz zVwlNu6UTzR`)dnu|3b*K=rV~@^~+`A7j}yEya=DoqUUvq6|;(#*dp#+>-43N;g z^LnS}4Wg%a=aB;3*)959>-4$y0DZXbdr9=!l6VgK=s5hXqR$lw)Lgn%^!Z5Kzg5b& zZzAUM?YD?)gUcWjv;7QkjfmOLY*Mtvm4SCA(&MgoxwhQhuHLyPkseRDH!(<^fjiq0 z>9KYrj3<%CQIC+Klb44fastVYvC9_IpEw1Lp4}?;IL2mnYpK=DL2M@NH5i zRB2C?LtAC7%V@}R==KD!mt*he@mFN>@yq(N;V@>N0{fZtXyW|YMN1qH&ZQj^k0(dW zb=KJtbDgy@;&l7!QJ3Bxcj@g3S7$w$NcV}Ja_zC*2~GoSQdouGP!YT*(bV{vL_6bW zUHm@h+6>RTxPBoq)a<|L+7EjZqfP#@s}uk3*5|yEm6pWAL*n*e}TdlcKj>yyUyK+&hW-Y6W)Qb#d`tqK(PlcX9E7Yj1q$+QT2Y z_Sn9}Y&?6gI_q72uS@#ZeP^#r7=9^X_@>o^d68cHlaCL-iw%br^RE(CpCu;EiNoqs z7gnFTu=>=6)n{Ud-9dlZwR`uwcGs7QCTsyFMPDUaDuTauVe(C)Kja6igZlkb@uT|v zQ}H{$B9Ff!laF6^pAGw$xhfV>Wzr9cYs|mji(eLIahd$R^Y8c0zdwi^k3;{`$#M)Z zxN|3&9``;Z$?ss3qO!?D6~X0_os26a`x;kFrt@IsB$B%r%ylNyZO-b+WhSqi%rUN) zJj=L#a)WV$WL$RP{$)PiMGV$ACe!`jM#&#c-Z&XoT9{i*VrfofziG0KakFH4zPm;8 zWRtf{o^ISKd4+N7Q@Cm)vFCKKZn9hvdt~U6S7zcTN6k+&vjDEI?l} zSt=?N&<{HSUwFZQM6G*tlQv2;=_AImQE$={-{eliN%_H2J#mu;g3D!;>Ex zk4Ww_9+~{ccvLdZkm&a%OLFA|lfn)tJ#mov$YdLnk4<(q9+wlN#@WeNjAtf)GoG8wC=%;GFWKC9L9)H^ zvB{ps$0Y|EAD>)gyf~?+_pxp#CeJbXl4PFo(&X31%aX;4#_wH`tZAH+%rIV+Y;Js7 zQcu5Q_g5#6HTjz4GUKz7tBuc2o@2Z&d5Q5k$;*w;P2OjGVREPO`s6dl7bRaYzBu`< z@y29ku~`32$zH~nB*z+GmRw=HIeC%s<;g9^S0tY@zB2i$ac;6v@!0*Vk|T|;O^!3Z zE;-%!hU9$X8#*ZiW8}CYfYy3pAc~se_ z=*i>=Il4Byf4}8gK<~KDeTH1Guuc7@XlP0ax+XfU9{= zfUA2?gX?=m!vR@ZOXF1qH}p;iH}P77n|htW&Ar~>7T)#XR^AeDYi|X(jrRn&owpgB zz0TmJUT^T--nroA-f(b^HyXUcn*_esyBxgIn+;y& zJp*3tZ3RE*?E*jK?E|m%bl7Q6t4F+|;77d*;K#k{;Pqa8@CL6D_$jXi_-U^Lc$3!? z{H!+y{Jb|6oa@a1zu?^t-t4UdZ}IknU-a^ojMCvYuO#>tuRQowuLXF!*8{x6n+JZ~ zyBYkJw*v+8k@DE-M@G-9=__)^_{F8Ss z_=I;g_-F5W@Gssy;9tFmz)C*~cJxtjLKon{J~CM~$Yw*&jSJ2&m z&aW4N3+Q{m1@-;lLi#aqVf_rah~5D%s^0<^*YAK!=!4*r`bTgn?UjxEQdZ{!m(w-D z<@F$N1$_~?qRs(V(gk?{olII))`gCwrJq)b$Y;dN&9b8@C2d<$r%SU$B)Gfia zbQf?PeG~XJy$f7de+aIpzX3PWC%~s`KOCf^^{%=IxT&rUZmyevTj*ZkRyrGehF%G7 zt)B$9(XWHs>d(L(^f%y+x^g(_Nc-k=9dIYz0^C`50C&+n!T->G!M*hb;68c`_$)mI ze2$(C?x&Z7`|DT11N5ihbM?>Q^K|`i&?K$S*Db*p>W<*SdH{Hco(vwUuLlp)4}yp5 zjo=Y_J9w0S2RvH4m7_E;M%M(7)vdwf^_k!adJOm?Jrz7jUkjeBZv$Vf*MO(!$H159 z*TB>Ce(3GnGx%~{Gb3{6mAWo?y6yd0;gYVKC!OQj6;Cpn@YSFt^>N4O}x+-|Jt_yxZw*x<K5Q9bQkcqx;yw^x-a-UJqY~09tl3C$Af>=)4;#z>EK`WHDJeI2u}Em!6V(J;8E^M za5r}~xV!rV*z=zTYyU-X(%%6N{Jr3O{(f+N|1)qw{}8y4|2?>fe*#?8_iIMsS-~#= zuIQHnSN1D_GyEFhs(xK?HNP3Sy5AaH!|x2P<@W^F_WOb7xr4y--I3tu-SOaDcN+K` zcRKi6_ZsjqcOm#kcQN>9cPaQ6cNN(6)_^^4BltXT6L^rf75tL71H9GS3qIiO1App$ z4F1YH0RGzh8r)7F0cYvs;HCNmc$xNVMe*{C4#1mqG4Qjx0{8`;0p6_ZfVb$D;Lmjy z_@M3%KF#k5Zs7L=H}uDX8~IldpXxk|-BJq zLiv7@KWq4>#6IG!M&~E<-d&-5H_6`*c^C1)karM&6Y@6V;~~FD?ABmE{*=fiE<~I~ z?9+QI^=JS7l-NY_3P$Hd;z{BfAwNOfB;<9(Mb77N_}Tcqt+D54>e!=g&s&y8*dBS(C%fcNdXP(U29% z%ZJQoYOOJ8Ch0aIxt;egS)Y&D*Eq~Td=67iLWXRE2iHyFNJ%^|+a@EkRtnC%=+pGr5!=S5@?KSVk# zXXbadrVpFO^vPx*Gn78r3}mL$C!2xHI{IWYkU2=7Yz8uv+`y9s^E_O((V+V>1Q(g!Y4Njt1aBs0_m5~x=f=>OHM@b$UZKN(ui&rHM7*tTY-crE;FcZ!{}u|1 zh*=cr|B>^?<$X7N-Z;CnbEZ=NjkCnNQG%3biMMLR?zf%#zJ}Qsv=5dRFJ~LFUy;A$ zS>mM{^BjH3}g1LX4A>JIaDU_ z6S?*=^PNZE4a2|LzKDkt_ZE4Uxdqu1$yxWWlxO)qO-?^-_&!bM|Mq>FY-fdzO7Y#4 z(YyFQ%82<6N@l);lJESA`XBVU+~FbE_l^C<)o8N+h|w=5%FN=5+q7(GpN=>) zysS8jrktXvGKTL@uMe)ET7oO8F5pVx4RUN}Wi=S`4729{WbXNi+?GY>0=c0+yMH2m zd^%twlm6|4`>P4}XA1XM7w)ei&Qz&s_B*q+v`|NGv)&9+G zedy8B#%+yM-CJ}}lQ@TJ1&%v5d@n#a?N8jCV$~YjJ7dlOw>qs<2IOa;o}hg(^o%up zZhvoZTkM;lbxo8mBc1kiGIzus)Z<`2fhLl7q7z>t?yT~_-A&t&|4gf%>SxH$QYoA4 zNq#n+U}67*-Bu0U&)gDrvT$fZVUk5*!s)g>G2gkikm}YRh8vqROwKXfRNZuvI+vPR z#$?hr^KjD7ROhO`x9VUTaSoks!(o1P$ZOq``N+_bxYk9+Jn`2$Tj*tB#W(o$|{H~-|(XD9<1_Am1d#=oQ0ljL8U ze@7XASjUBKB+_}&?h!io*wI}?Dr&}sdVysM&S-$}#sodGs%O?Wor zxTs~?1_LOZnK@qUm`@#3?+hb3-RrIRyjgxjE`Nn4kA9=~W)f%7dnb~9CWU61#nD+$ zXPWYsAEC4Esr6({nriE+;67%YhX17Xy{bLrXPY+Cf7;3Kx`sY8%)17v9D3Ky#$N+W z`oA;exQ-i$^hRgwi1c$F<)q(d&%I=4mKvZEq;L0DkRUYd9$uz&t#Qu~wVvFwj5vqt zO0IJs2)RtCpQc0GADf-hHf!B^7ByOGXxIzcw#t5k3B3~^7# zRm$FY&;FW8yY3?WS<2pW&+^%{gDR3=E$+OSrP5(xkydk6f8yU0&W}@=XHoe3WTo9R zKGdXho3@9UwEZmUWUFCn-AU3mzl#mW?@;0oNWT`3d(b%KFNX80bz)4i)SYqLpbT;T zR<>=x%y#_UHlVZGC>%FaSoC<4#=t|SKmTof^8c@G1MV*yzf%S-NogaSJx=BdVmcpB zaXR6@xh_sJkV&fys)4QHx_BnIs_2_!;*8}qwGQGvDYZp?QAg1cx5jY)F7Bt)RW!U9 z%Im3i;QFcyxPhYXc&O7*^#M0BXF2|-`#G%-BAx4vzgnuPcSY@!7N)G5-i_;^7SwWy z>})Cg+sc&5{6A?r#Wh_1N!;4xLo08iTG>ZQ-j-@YYq+n+rSk82uPqZ=gd-LCQTyQL&ZZ2vdrmuxHdPlR=QpQSS1}IIO|&<9P)%+P-vKv>@b}n1irPO}wA(5y zevH3I)3a-h+xn=ir8>wZ&Y?P#6U_FIxxUK_nd|q%A!iWVFz;>bIv&bvkv#ty)}Fe= zWkYUA%qC5>PFzp*6ZO;pQI8K)b|i`Q&&6G4e1F`9)*6zZZ~92q&I`m@yBCT(>;|K4 z!S&Xf-7 zIqv$R&66AYgMaeq!)|87d1MH2N3tiAMsV(17R9N(>&?1}4VzFBf;8U7_xT&c$jAc)I!+e3d#xe5&CvDf#*OWkyL6nEJsKiasx>?$0)M(Vvt@W{G&2 zBjRPQ2>)x;U{)r>ZJ{|9iRaO2*8e^CJZ-`x+my*Kg&c>^?30EMyMYad5A)k5d={w8 zw?x?7F{R8=Q#gF>zD4S4=-g)d6#OTh7a_(5Z#Q+el`j!vdUw!ivi9LLrSfUS|1JL(q;TMK z#ku@16EcUtEoT;*a)#fW%U_|%qhEFd8xDWw>hvs~^{1BRM1AUICVkqxv&^JVn^u>Z z^x4FO|1wdwuM%bc{ozUT96qZ>Kji@$wY4U#9#m(7A5!Ol*NU-%M?@caow^@757X1u zq}3YrF!(V#(K(Vou092?SBJqH=(OWVXQPOtCvff)kMPFroTtQHicc$Q${R!X8Hx7K zCe;t}XVn1kb94f0r2jmfS{iY#ngD)5O#*MGlR+b$Ep*an#4pkfT@k;e=76`-4MLH8 zn_2{ZMfA~LRm~ES&UQN4DB>OB4#d~gm5}dL+2GgJ4d7jLVoLPv8+77G#BZv5z;B8B z4R@MEc*TBH(XTBk&KZ1^Ad65B^cz3O=rKz(1)K;1lXT@Xu;3 z_!qSf{HxjkR?d@P$Jq-`I6r_r=Qvn9J{Le__-yku_+RQA@KH4z{GGZMoOEIioSPv} zIm^KLoO{6eovq*k&YR$Z&K__f=L2wI=Qy~CQ!p91vxHL|T-2!mF6Pt%mvkBv|B-Ui zwh8U1UwbM)v#E4jN^QbkAul1mAml~F<3i?noJ&LIxt>|XS@bMt_v=IEds$nP=ZavMY5MLI8poJ;(A$UMIBV<&Ext}xl|Ly|LduzeLW2Z?RF-brfM#8RWWBu}`?BLg=sr7$)_`WoagGG6p?ujsMc=_IM#CuN=XOSDiYT4M= zi|n!U?A27p>S(<|RpHKRq90L5v~N!n^WAmDm|H!?{b)96TGi3PB5?!JFKZ;mI!+gN zsWdU?VcKV#iaDcZVjQooS^H>pTADuH$=q-28ZP~mvVN~_%J3u&+GW$Y-`!Ns+jRmp zPr5d5j(OUa+ssAiS-P)5-A7?%*9o*1VU;D~w7qEmcNAlHX)#yWiEOfl=djY?&Z@`% z@Gk3@wur~v@Hzg;qYppJCX+r94<|lMZjR>Sj}TWUzp$K{b)$6Dm^hn0Y=+V&n}N)9 z`eZYZSx2921~Lcflg&V;I#tNohW@@YZZn0$f36Mwe{C+lkx9=NL)rG zk;dqrP?L8!YUxZ2p_9+_ZBJ&;(`08Bp0sJQ0@=~lytl9_@IZ79SRrHQ&>`%GLZ+NK zFvzl*do}MZDaxYKqWmc%)?$^V(RyprGvQBl;AFm6E+$Yss4THP|-L?_wx1?JmB5tK_1GiR7 zz-{Puf=H*WS_jTjPlDUiZM~6BNA)f^tv&^JQb)jD)KPF(r4!M!-Bd|%cg6b#*zg*& zj^JLZC-@(#FSxhr5AH*!^G45}rDlWsswLoa)N*h?^%Qu3$^{QpTfyhiiHVV&gVa9o z1?m&8ZM=)|l@XOhY$KGpnd&(Nbr8JWZgE)$BFQlSr( z16ed{#nulZ<~tm>QN27Oh)ri-z@t5gPCNG7djP;0^(p095N z&K70PbW!HarWub&|7tZDJja}o$ba&9^<|LH{mi>n<_@mKnx{04g>wDOCQY*r z&sZd0s9phIuV_m7q~Y-BD2}5krafcZQJ0ALnr7l_i;0U%RhU$N6Xt9`8xC_C!7^qz zeUE%NZikE}-bwbboSAk1ZioE!=KbF{`7tnQz^=_pn*8_;$#W-zdA#?kI4Yx_+ z`PTemj-!BB+g3=ly$g$cTEyHZV(lp^=ERGMd|KShL0g@YVji}XnoPn|b#uWiF6)wJ z%&Jt#Tr6FY#d$4d@*2M@m%l=jN5A|oHk>z@Ytyrt)VA4A`Nf7+SrJxc#hiP2lV^Xg zKHFb~K5dNs88lfO*2+#n}IQ^&|V~6(+w|A^W5LNG5R~dhc-hKW5hbyBzrI zl>^iFu)+kmH`&p{e zijPRY8m+L4xVjn-t|7)iYSIjLq*DtwD)U<3n<1}b=9KwQUcYoV^A^19#skT(Z)o(r@N{L?jhzbd#Y}b_Y!@jGsXJP-fBE_ z`ieQq{wf>t0dzx`^)TI^V(!Vc?m17bg8Y278a$Y8QH%74sAs@K)mHE@x_v9ssjS`x zk5GQt@JiE4>jL1>stkCH$^eg5wZP*{zv*Q8>%B0K6rk6B7Bc6rZ$kdh{BKL`piy3(l#a^ipvQIp!lhrv&IyFK$iPe~XR(^!!4N1=S@H(P9 zMp`+at3R9U=RO6SmPV(jIzaNr&tRQm>SN-LMqW(qC+-z8ZO#9+zv1GF&wsd(IEz~O zTrZCenS*Uw$Vq+ynOyU2zw+oO>W6Z@#XOtzGimMdfOS#-Vxp--`3YW=9JgDhi2lV? zF=lv~%3x(ObPuN3D|dw$U%gVSQ<^T;>R%&gDvqFlOKtV5V1 z+COu}c*s0)$M<}(CgfVWRo)uzgDeIw5bLfNigA+bX=OyDe}h>6f3sQ(`7P>E@U3bC zc#+x!zRldVeX=mOeVK`-eP!c!lIgS9IGtqD;VmY9C!2U*7BZ(vHo4~8e&x~6i{alK z*US%?xV}SGc$DrhCeEQ=8IPgaI%|oD-#bJaxLd4&TrSpa=7=L^Vc(?U%!doZB1G|E5_=d5n=lRt)h)|Hj8|;g?4O2 z^6jFJzeCJ@ye9J0PBGuH%Z#t{(`gzRycYJnDb@|Xrfz_Ix2WIuiv0DqSR?cVd|&N@`~&p?I8W@U`G_{#+yCHoBXJ%5i7E*Br>Y3}Gf~fePB%_R&mI(G zkN*^7k6)+}&^e?=gTJC1jH742R+oSetLwl=)Xm^;&3*U$1l{|f?t%P!wFdlydJKGA zy$C)b_-DG+GkWhY>J9L(VjNOAXL7|rCaoN2FgW3i1-s68u;)w!YlqJ@vCsO>OmNbf z1rD66!OEEj&ga|;&hNzIlZ6BqaqfpsQRgvmapyH~3Fj?vDd&A~Y3BgAyz>jVg5z)m6KWFD4`wSd(33`_GYFFFX+y zC#YNPdYj|sSvyYhlc`g74`F>elp-{_^c&^bJmM(*Gjq7H$)peSP4wPOx(j~Y#;6`S z-{E?B1<7;N`3~134~NY4$TJ~xJ;H|Xk&oMHBaFV4k949v&S^EuDP^=-f3(AGU^aX| zdo_#1%?XF zHO|%0pXbEo`FtlX&#!fsLgzYX1$coI&o|xZ#Qmw8oK4WV*?F1xkE8+HwmIM7G{23~ zMz$L4aKGbC;w;*Yz{Q45&qJLAv7O@>hC7IJNfwzr0(K7@PM;AEC%*K_cpU69;t$Dw zmNT<%Yx=PHdtUypvk&eoN&|cf38w+4BbQhIJ})2jLwO85pG_WA&g2t)iu|JQP>@y$ zS;J>o)c_Y3b5%veI8{+I27WR(6d?EToPJnsn)J-;h}dwteMzL}ZN#NXpXJPdr)LhO zzuvfRHA(}Vo;eNJJMv_Dmg_o7i8NdqXNja~)}f>gI!fo|#CbvGMH;SvvXa-uMQfjU zJT@L*tt`e=tI*7?HGEb>JVshwJpg$PF-BTby#skIl?Seky-vJlBOd>(C&oYPi!sjz zN~4}?sLFsFsmkEf#ooOpsv+b}6)od4hR;}-3T`g;O0-b(AaAK|1-CZilP8OdW+q<; zrk!>Pjhkgr*}{3;-g%cY?XeD|!)MuXJ!s2;{KhSIyw0ALXV+a9H0!Qc4C3*(LZ+?A zin&JHe&x|mG+xT(Ld3&~M?4+ZiKB^og=Gjc>;7FQ{`Ja`b4?kNUvV0+Wk^0VE@an< z5$nF6L|geVteb`zSs8@9V@yLtYv4vuTx~u7bRZ zngy<^ZU(9isLg5D82Bb19i+)jmUBK@ zNczkf99U#{9edngE=;wwHE9}YjmJxi(oX$IUR=yOlo0E{OR7ttQ%dBi(zGfndbX@M zN2r|GPhDOug-!)=eqBW|r%*|4giclU9Jrd81I-lsC~K*Ypi^6{&#WWnE>BZc9IM1_ zfVhsXr_O`CzSy_eK&+)~DArOoQg=cBbagMdv3dmDRBZ-VR@=ZCY8SY=+6}IuJ_0up z+)RB<@;?&qcTgJmKeZF?HFCSA#onKuPbDaL){;D%_8^>~_5+7jE`Nn4kAB%bY`6@H zn9HlgvvGOl5kF1#u$-B7|85Wb^~$Sllm@s@!D&GDDQtVdmRI&XXWz{AbQomIE*{_e zfS%>Di|2{hq{$vxcExRmBBDQ1lxC8xNfXrqmlSJ1N{RWP(&C)7GUANKvf^yC@?s9C zf|vuUDAsaR7VA7S#M;iP$Ul6(+zz;>y4nS zyQyrsc_jBcQi}I@mP)fcpIIB6LCkxgSl_mt3Ya!k2deL~sQ!w^RdVV7Ba=tKZf3(} z4Rc+xCzDS7SomC&_L_^fs6Cg}roHAS?b-C!T+B1JG;a8#_ON>@vBSs=r_Y1ro~T{7 zhPXYsljY2;`*%6{*DEJ`nY5ZTX+XB?N`>Vimv!e;e&O=auAs5yVU!nmTrnPF%uhQJ zt>Hb4QQG6SU);tkB-(g|MR{06lzTjY4*sRs$VWN`Q46H z+Ohh;v_sh1$ZqC5`n=CThVx0poOiB$KF(7MiN}R`iuvz6#Ub|B%Ttq0o@%H#4a_3W zp%wtoEiMR|^VDr2$9bx$Xk#>^TF4qc$2-<(@o#lRW$3gLYfaA(?TyxAk6RnDcD=1w zi_%VCeZcVPW}bJw;l`$J%?+9BUpBes z+kWNI&&cp^&R5JkNk5ZTEFGnAF4K(5D0{vftMNL|xXspGjPvvm>#2H*eS*DIReq36 zns)tFw@CaCv4*O*IG?SL7+XF|ocDFMIPa@3ow{dDnpVzH_t+S^8(Nfs{l!|Kf#%FT zR^s#DMp$*?L885PzG?5B%y@jeC=GC*j?+WbkK=On*;clF!sTjR(uvwCtwQELUDuE~ zjYaL83dC&wy?>Watn)7**7y|^v{y^sX#=m(9Vpk3&Z@s1J?Xs;WceHtU`$!VU4=G(1;T(724@2Isfy;?8jq+lys-l_?ol0U2e}=jZ@~UDlOf~g1zC-)KT`BW1qY?;|yN}Ns1=P=9(Ih)w_0c{z`db#`+nmqdTxD!H# z^KitRuS;x+^E>m+WM?F2-M{Plzg~X7)1)g+v9Hu~#GLmzZM;Ps<^7LCHhG^WU0ELI zeYy6dsHj_ui7|oV=!f$Cbk)t+Kn9{0Q&u?Sp5_iGFojuMOc%jo%0ms#_(B5Bfvw&n$HoYuYEE%+q7!$EU;m6mI)Kv&OiI4VRBjcE)Ems zJ|;}YsD%iV(Iy=1TAI-&eU7Hhb2+r?r2^?!HEDIU${=P#`$x>X{-{0d9{!9p?zu>< zBlp;`5xXDR#@9sS9_zM=Ccjv>O*HPYZkuTAv2MG_q#w%{qZOZ~UBR}c!0w+a?i`sW z=7ug+?fF46X$q;H7KtwxW2Bdevh)gbR^)%n{Wg9lnlx|Y)b0glXXJ)%;h#MET*yF% z!;g8o3B#GH$W|TPVAA;v6Q_1;YKHOqJ)t}+XSNdJq(ITCk@wN*<+URWm1l(<`*tGQgXS98SLs(Zv3RE{`HYK6H2 zREE!*-w{3=Nhga|U~`}J0FCc4yTo>{*$krSE~;#k2krdbtl#V%W4%23>|`Lr@wJCO zxnzH)TBQzBeC;vrSt;V;e)C?|Pg4n7n1KwR$Ej zMA-kRu>Ub*|Nr!CWdFCu{*9_3*>A&hgGg^1L|%KsyzBSsv;90qnxaiznY4?(E9`$p z*#C^M|5;=I@70g&uW0PwtOg@|UNH7IB6*H_!Pwt6-(vE@03&}9X)HH%7ysnZC)#Jnalt%_^!et( zUE<8}J=@~`*FNG)NoP3eGxKw;>BHvleP@52eP_`**nN9ADx10=t6BXF;<7`y ztzM1nrL$HBTjsX+r=fmB*2%Q`O^Dg>m}K1Es3XeQ)5Kn(x}vXFPn03`O&Mx%alT43F^<$+tbu7E+B~hq9Q_%h&C^=cziq``Fzv*h zm04nqUwf11tzSBbHGUn{2^Ny!JJ;fUM%~0YvE3D2T@dQ@5NF2rR21}~yq7u${1367 zxwp8(rH{Cu_EZisuOU-AXPpQx$S&a5qyEl z1YfAyfvJxG9;(g(4^x+dhpSt_BgNe=qtt51N2}f7G3p3-ocakoUisXJA;agX)&@@$ z=dVsyt02EvJp!Jho&---FBAX2kk^h-Ldc@LY1(O28DuGYj=DXUsk*w4#sGgNootfl z5C?Ra7VB_y6%U!cRgsu=_`Z*uDHF3!lH@f)Ip6)!z;F$-ckJgHtY1^DCV6WkuW9Zc zJ&!oLdv|QeY|j-&rD;2Cha7SDxt|4ATI>Sky znVc~^f&DaJ1)`R)b+N_(BJftj|}B@LVuM(&wJe+!yKM3g>r5`*fv9dQFjjz{fmL3 ze{rrDce+6I!H0`FeXOXj$I+XuNmGxSn(W4KnLizTk?2!jEb8#WkW>uCj^ zou(cKUn=VT%fx)p<>I`iE5y9dEX=d;*>3s5a8A?gRD1@=990$axvDvMo@fJHEAFwq zPMp`YK%CdKP@Idn$ee{(jN&4bQth7=kKL)wnMI+`d95D3i<#@Dy;NT?hsC@}SJ#uj zS{e7;p)z;rpf_=JJ{t#bnsQW}XYUtdS?k1@%rj!_@g*^?wattJpUnP2#%=bTG=3MS z^RDz6ZQQe0jVJfm_VXT-&Mz}=+auEX9y1oVAe3`?V$=B^)23Y>%DFB5V8|K78$#yy zu}RZTws@W7d!o(!zBmiwL*q89pC`t#KN0EkfY?v>8P@Hj>Gs(T=1u&reBr%;#i7UdXu~T-b^4 zbN}}y4F=r#Vxbr-?l(P+7+Ia(9#`zRn)^WqkKx<2!`0jx6P9exEI3>UpopRtx zPDOAPrw+KP6W<+B%{dqHOlKsxhBF;p(|HP9%lR2x+iB}X;ata=39jor3$Ew9N_?{X za+X;S{M-DJ`v>yNc6v68Mi046*lYN0Q=S|k&Q@=ma}2&Uyw993>Ty4rPKDsJN!d5K z{1uu!`epaC$)pc+5z?4>04HD-{o$pjPws3mBz=`|6 zL!5Ze#ZadwbcQ*Dz{8!9;Gxb%;31A3VP!kVIP)MM>nsG1bJl~$Ixm4II6J@-ojmXa z=Ns@O=Qwz>Qv&&Gk`vcEW1Q0Y*>3{Y=0+AO1}y7 zXdaWpyaUcq-TZfXnF=@IPB@6tW(+T{86Q4hM%sHFn^1btibD!&w@e4na%U_|%qhHo%!{NsK zrg8HLXBWBo6XG28lT(1?wmtTf!*d)*LU{%;ADqlO{5+d9_1IaTO`5jw#$)V>gl$2y z+)Y%sD#Tu*8(1gexphBrF62RC7&u?z8gTx^ec%F#t>A)*gW$r6qu`gq=Rixa-;H}M;}ljG-QQffr{nW}1H$-XFlt0cIg-j3uss!Ae`yQ&G_ z1{K9obs?{j;5G@Hw5pjXXOXy8g5SZ0&LmI7X}C_Jz7>=FG!wrkb3k8X!7VcNk$>%7SM`m5XP9@@H~zA7dG!-n zq|b)#txLr1!^VktA6ygR-=+!fcd(%|c@j-65;sq@1Gh-@2DeP~1Gh>H0H2Y#5ZpR3 z3EUJA=B%T3xO}qr|me>pK zp4bm=lK2qZGw~U?SAyqCPBqN!JYf95sNo)W=oOltuHW8mU`$!@_ zZ+2bc0CXNr90Na=FcELuzbR3G6NKSs6E(rlC0c-=PxJ!6oahhUmKY3vB{3enJrSQV zyCV^wG5cC#0d#gHZUeuOxEs7Lu^RkNB0gjG-NY-9zn6F${C?tN@CS)6!5=2R0_P=u z1b>t`0sc7QdXeA1NE8HrnP?3@lo$d2Ix!u5II#kJB=Iiz+e9%P+4-+T7WinQANadO ze5dvgiMfy;ORNO{m{<)yp4bNdDX|@VBJnBs*Tg}va@&TLN?LuJxD@QV4}v}SY2uUR zW!t|VY*Ne}l;5+}&_pJ+4_6Uq5wkVxLwN?t4_3E26^NfVI>Ss7+i7%$CF+v=osb(6 z9|*Y?aU~k;$)?-l%Mc$i^5KaR#K%J}LhSZo`-dkA5En2!BC&(GOvpUGof-0Q;zou? zCIaHNA$!C)-kh6#% z4|yu_b0M!L-WKv2VmlTWxa)}7&^?lFJT6hd*lFbjU4FOaLT)31`DD+Z;Rb$B8~W@v z_7`*W;K!oIJqL~Zi@I5)^IgcXAB(!NAB(!NABze<788CfnkVT)$+vS3+LJodd4sUJuT67lW(2kAiEsPk?K>&w^{YFM?~k zaotqMEswh9G&er0u&x`orR%x1p;O;&3U27e^Nfw${*a&UUJP#R#^W|k-1ywWrfxh& z-ORlM`pw{!moOSs!eZrepAU2d1wGS8MY&z>GKM_p^9U($V% z^wUOO%INe8IjmlOllLS4a=!SL{M(Q8GgW6d@8c-%cM|!clbc0)HeYmd<9yLcTHoO`nqxZ`5ZTHGxrnurN788 z1KlOo8nWkH_a5+h?(^V5?n~hF-R@~IOH-=hv!mRR;L&c}_Z%bA{8)E2bjG<4fycXR!4ur|;E68xL)p;kWcO+CWcMZT z#Ud|Ebw7jr68BqhZ}%AZQkT<=wevE!ASLKOBmLO?(n;i(E+)T>H)*@8$S++*e(7fN zi_Ih5%(K&sem9q$Z1YPukzcxt{L(!dM*U5GiTum?r8N0B+vJz&?y&<=ez{WQmn+>Y z(zE&HN|9f#6#3;!kzcM9`DMDuFSA8{xmx6xIU>JYBl62UkzeME{Bo^3mfXXJ?(1=< zSR`KH#&cNLi#&3JdoOfuH14#|-t4Z2{1*2W@U3oi2WVO?cH=q9+uZ}uSt9C`JKQQr zKX;0}bC+8e@}+Jw@G^HF_-=PUc)3WoIU?QOBhu{(k#6sE6&Jo_(rTsK9K6bn@9enW zT?zSW_aX2D?ppAJ?xWy`+$X?m+^4~7-Dkm%xbYbNI`@0XA9GKDA9v$%`)k~I+w z8hwO~Zgt{6BkkF|cBRN`SDC!Fn9_N+nql&nt*2&~JYwsq873dqY0quunQkuCLCcN) zOm`Ep&4V+IovTCnlO(r!aHhK+byl{?v$oF4Hu?Hd($AtBeA(+yha5)xZ}MgoKAblj z&;wgYKT|#J);bvF&8JM>wC&iZ+$_?w?bxS8-h4{r&8I}(d`jfar`@nyL+R%^m&ef9 zq}B6oN&5Y>-pl?fPoKTUUt8QX{Iyw>Ih&2YY?-rJ_-nK9*Jk0b&B9+>M49udD08-p zGG~V=JF)H$<89mU|7kpG{irc5k#uyvN-P-s^4yzwJhAywhr*yBqR% z+z-I-y7AhE_uN@w;z+Cg?p*Nu?gH=!?(N__cPaQIcNh3$*F%2%#Er*H4!CV0|I}>{ z{>)8-KX>D`X9wM0kbmL!27l?s<1L5W1(1L3-V8qME(7m$?*)J3t^t2*%9%eSJ=k(! zvnU5%6m8U(MBabNlnFNPZ#CtBZKG~A`S%M-tJ!L+DHCjd-)hPP+eWo3v}}HV+2nnj z-(ME_{bf^Mb9Cp1an3(^^ohcO^97GP{mbNw%3kngl;10P+;6pgx=LOavCS8iytwUJ z$&34RmAtr5SILX}t(CpF-&(_q`*gLuxKCHxt3~#+Nvk>@_hH%4*|1&C4nQ!j3RHuLHrJvaC2fm?X-+(%0HI3$3o8GE`msy0Z01 zCy}l?iFDOTq^nLMU3C)as$q3T?ZcI#p4X;dpVF_;N1tl(7PYp z(|Z^^)Qj7Y!@SKT|1-kbrkPGA-ff!cV$zK5Q+G9Kqb$X5mg;)a^bom|)58w>R5$5i zlsEdTC_Ri6<;+Nt9!84vFjAz4ks>{e6zO4#v!Bf05 z!Bf3H;7h#oz|*|p;7di?xXhaj`4!$Y@Ri<7@N{o3_$qG`c!r5b{*&&I^0q;q?Zx%@ zEHAFdXM6Fy($(H)(4XU#MR_vUqp5de(&`#-CU~9~_lxIy*Fk=*7uV_6dGQ$00xupT zTIj`n=j*+=zkGxDDD1h(i~G(ud%2L`;%x`t>b(J8EE{J$B6QCtSLWj-96UhF(un>AM0`3zBQ%) zY&F*7w!JM^#~J%=xjOEo`6%*lCdFn3`L~P7M|XSk4@dcEnaD@WL_S(3^3gJpkCusi zv`plqyG1@);c=UsO?zM&#K|UOe9QoXEe=i#(g_?ZdM#h&;R5I{^6>?;!X^?@RDX?;G&T-ZAht z&!>FxXQTm}=9if?Y0LcOqRh`R>D;yrazy!`bJBDhxtY^#5pwe&lWt%4mK@Q+1mYaE z)1=$2t$2O%POk{*)u6$9<`VGl>mp6QCCc{QUIpmv@#=y1dhxn~eWFf($E2%Mb;G6P z&Mb0|PxkkwM9s{_(kzl^t6e6)^Q&|DD>QlZ8?`0a@0ZZ$7UTCkugEu%-#;{dzu$zz zhr;h43cu$Gzkee9e!#0tcCtyUPrd3Ei9hoi5TEM1tRFu#@xI>p>mw8IY;7)og(fco z`elEeL7!)hzrOT(!e3tqe|;hR^@Z@)H^N`v3V;1elsQMe46>gMt!wpaS|t8K)Z@oQ z`SYXK96HBES@e?^pF?;;wD*4XhCyHHxGm@Ciy%+v%fOz#671{w;G|vv4s=}Rm)){j^uE~MkSzKD+N`l9*`=oHs+8B$WmWkM+(Yf6378A+Mt2{!3MTCgho#ru2+Ss~Y+Oa7{e~TuYAz*VdE3b#y$=P)}z= zUSHn?ZlD)~8|pj2r|TSW6a5spsgBzf^>naS#;R6D_*2Zm6^v0yHa_@%;SW%Y(H$u@S>sqI+C*=bNMSY zdGyQvWy5*A0&zvs&s5#?=zm3JS63a-|1}_aj_Rrl5Vs1M%WyVn(vSQ8XBr(V@2$Cv zvfM|X4n9kBdBTR~r*wOZ#OLTZ|Mt_pA@8q8g9qq%e14#w3i)|D9v>Ja^6UkAA#^U( zOTmNn-QXemUhq(nf6vovAs?w91&`7jz@v5CHW;H{gnX>X*Aw*~lAmhW+OoQ<=0135 z6OY~XQHsaj#969`k=u0AQ*$)hw9!-3vd3TTz4JYFlH`MozSWsVl@*=NqkWQ(F?ROU z$4-(q*v)J>ZM;vPi%CCIP0?MCMrq?>6W6w0yI99{`o%h~)2E2EahXUPm+QDrzd~2x z7m-P;D|KA{PuC5tnB-UKX5g8+12|iE0?*Q2!L#*Q;H&ij@Ennr=87`^8odNM^YlI7 z`Fb7rS{=6)uhUOLzCb?%UZ`IHU$5i+#W&~*j{T3cx=~jJ-=u4S=jwP2>Q+&1FVd}{ zbDQo6UaSX!Zx?0q5r=AA+U80;^s&_%YOz#EXt@nd((;tEF)n9;Din4T- z{vPuC^$GB5Z4xMXpZW_r#fjDMgSr6tAzci-Msr`!>O8FDb$V-c4anE&2H;0^8{$(< zpEiG8toc2*44%~04qu|V zOn#8`v(z+`PdAunr)e&qH;2q+@~)8A5ZgLpn#r^K!)H04vdJ~y_A8HmBENIq>_UG3 zob)r*27S}_QQllH%I)={++J_;Dch7L{kYtIO61LFbU9WalUAE_h9Tx>bq(-yI_?|h z>bj7>AjV74E^ORAVd8yqKdv{QFy$&cHJ86alSjYVA#*r0S0+0%)izz^hbWw17G>beq6~al zl!4ns*zVGWLp#&z4P6rarmhZtOVZKTgQFycSK$Jt|l)TlUDEPxZS&7 zkAXZ-)SDma8zBE!)QO+y2OvKn%Cyf!9rw9@6*>p?F7OxnAoxpt7<@>72mVUuNBQuz zE&)C)%FH9WKIGqs_Uga%xsV^#@qUD3dN|}i>dU~#HIKKmp}lYVPVfmGuL=1@Z-V?+ zy&J52UgKn+b^M>e+Am7^&dPnC*Ev{D`VGN>-wK@a<9V)p{$R-S`|qW%ZqV*XKZN#7)Has-{(=;!A~gW=MCaqus?EV!Is6qK>~2^3(iH z;ClW`;QIbs#HX51ZQ1g&DO+q^@QSGm8d84GRyQm|!Ypx?& z8~yE?>j+z4Y&Z3Sts}OZdSOwT%aZM)F4&>tx?qRqy1=&gcIef_wl3IV+H5_I{X6u1 zBtJLg9OBU-FD0H9@)F`XAul4ng*Z#SW|GO>M*f<aN8z&vh`%=6+$a3iwk4YTdBi`2^8Lgv1!}fx?(ZWm9P)1B z3L)4xNEu{BC)g z2@}hgn*3$?GC%HfUE#-b?w6bVax(jE*iJQJ&i1f-PNPrSxM!xngWS`p68HUQ2=~k~ z?)jf|*q(g!8DQ+W#@`2j%@y`sBm6Z__-nrK*R{f53;eiUdY$pt$?UiOn)@4njW+JN z$@hMa%BvfVd+fOMjpn^}@7s-{yt>u6^Z({q4hL>%USZyQyI%nBU2NWE-@Dkn%Z`UH z7XH0ml#@$EIl0U)OLnqJtGoTUAHCd<+uJ#QJjQa5f2LI@{T2Rs#HZ>Wn>QDmv~BCh zB_?g#KF%Eo=iKl;{F6tYs6Wo(Fq}TunQ&O;Poi+J`zBVJaIou7R{B|_W7iC<^rsTr zeG@DF)x^`g@qEEbe+}{7WDj#(#;y`!^?*n}5Bk+fpG{glW@oOTV?({jo{26|+Vg7>g%O@smH=8g&8Zy^ezl6+nC7WFH zZNKv9Cn`@k%z11rMH^N!)tmkRg!vmH%-;}U{)PziH$<4fA;SC(5$11-biPl7?K`4P z_^w}`+`xwVxuSizUxfMle%z1#z;9~RN&iC;=6Qa5$Uib^-rD)G-xKmr{C|Ky_2Y5H z&-}iSf9?+<{xibFj#s>4vVx7rw@f_Ryt7;6o!uhu>^5y4c3v)jg(i=FBR6wA@>qHW z6OUi|FCrel5b^khh{rEPJboeK@e2`;Ux;}8M&zAuMc(fe)P|?vuze(qj`#H?_(PxMW^YY0f6z2AfsdCAHQ$k<1Th=Bf6C}vu8=Hhq%5zLtPHM_jO*FVB)13H&{+^kF5B7ASrEx657Jo> z$-zd-^18_};Cjia;0DQ=;D*V#AKEB+8{|!s%ZdMpAMF`pE znBN}C!(jl^UwDXg?jw1oYL{H9{NS?;4$rnGtd@-6Hd|X0wrm&O6Cu)YTF5&k3$X&3 zwCXI%7ePKK`55?okrysVZi4(mkrxIhw?IB5`5N)>2`i@xhkx57hqFEBAuGv|vC)Ko zdlN@5817(n_!YVQ6`DNy<#(~+^v}G*#LBjv<49_s-Shezsx<2e{W6pgn#WpwbsA42>;$9{Clej6SgOfxFkG9g3Hc+*y5M!ms85krkBPeSaZ$Ff7wwr1qTbvn%KRsj z7r@SEMVa$lath?RqWpOwc_rjqL|OD=@@mMpinh?p$(td6MbrhaCYM3JJ$Wy9M{+gz z;pAHIE>T~+k$i{bzbBk;GjX~q$?H0nh5Qro%8-u}+jw7<{E^tUo$fbj<6+XtQumv> z!`^d!ze!8>o}<;GetE#8A9iXke}yKGe%YODIBhULL3U=UJ;~8-ls0yowDAhbbJT8; zHui|L@t%O3 zqCPs991r-m4;&WhNgh|X>FphAGe_y|og|N|+w}HM@=Id&OD=zfCXasE&1^W$ zFdrp1WGXj!((}XfW)neRG&memLENv&7nFuPe^3=%AgBc{7}Nom4C3@qDmWMN@`5V_ z!yvC1OaoU6;`UzUAZ}w<3*z=(X0Q(W)q;)S>cO+%8o@SjtzZYZcJMm5PVhGPwBRFf zgWxc@Q4r6MpB|WirT?Qd(*i#XPdXnvi092)28AGR6;uGX3{C@|5i|m~4&pS{CWzO6 zwhOvICySSn8Ix8Wf_R?2V=xBtPQh4kyWnzgmmr=?>Ke>}yjyTHxO;FrxJMAr#rFzw zAU`u$2mVK}5!^d?34B(t6?}FO&)4@2-iEwa@EN#&a2Px=I0`;Di1)D$4B|CN=LOpgQ=%pdNT=&5zYH%1jmjvH} zuM#{nh|e6mTJW4;k{hL^tAk6y*92FB=LfUF*9JF$uM2JmF9_Cw7Y19w*9WhIZwTH4 z-xz!Zz9~2Wz9sk^d~5Ivcu`Qmi`;o@P!4=sPy@U;I1Riks0+>sW`I`;UKQL9`TfDe z;MKu)@B_iy;0J>|@S5N-_~D?Yj@-5;s1JT5I34_G&=UMua5nhyU^I9`FcG{lm;!zx zmW%NAP1ZqtOLIgYzA)*UIK3kUIRZL>;k_O zyanDC>;u0N><7OZd-wJwx-wt|%_XYjH?*tRTJA;Yf{lRSThrxVsUT{13qu_q<$H98=C&6>z1Ho4C zr@>C}XTfgp=fQsP!Qf-?KZ75^Uk1m)hk_t%6{gi!K?U%aK}GQ4AOn0Pr~&>aXaoK% zXbb)>I1BuJFcADhFbI4s7)gAxHiKPb=>^=LvHNs9a~z00Yt9R}-D2nZy@1;-_KZ6( z;C72`^JwEOdtRI$@Ol6{_LYo|6;Zi1StwpWk)=un93;hvvx&JKUNDR0r30=;>KS?I zfY%bVF#4rU)5f;7tWF1`QzrO?bb5sRF)_a;mp)OuC6AcP*uKV|nZ}*g4Ks}!2AgNI z173SDE@WPNFfC+WZ(z^jn-y#m_DAJ2+t20LOrxI@@R}uSe~z*LI+ACp9P?i5=6ixI zq+{KDPq3NTx?x4IiP*YfMero?Vq@ouU_G&2Z+Wi?AG_w zN)ODO2H0fMhxs0|KT{=A83m#?q?3xhAf)maUM2wj&Z7(MdISAcy6>rDqc%a zGIct1N~Pj{M441C$jhhVwqizV4&+r*ar?h&Y8B+wQt>!p_0%(v*GRnqu9bQpTsw6T zd|K*TaI@4;;N~gO4ot;+d|IZ8qdn6)RTkVP6}Ji7rsDI0+ND}Tr$Z{K5>r)DrNJ)ZO6msr$hbQ=-k5iqBA*lv)p+$*Eo7 zi&J~RQ&R7OFG+m_o|gJ2cv9+XaEH_n;Hy$8w1sA*N)ewdui5iOofMackDC1Mrg%-1 z&F`LB+P}%jy%d*GVVRubGRn?l+Uc#7xa*re6Qlt+o+ z_xRn;i7Yi?YsW>Gnj+ushq~Lwsi~Kjn{;K<&vKIndYd@SiIVwm;)314hU20D@wud* zVg6ETyy5ER|7RGkY4~QtHk2PQ>>K&h#C)%49t};uX1J<4K>UH>YU&{I5yO4y@RVfm zv*FX7!Ng6@<7XQ?gO?_Qv4)#CgK6mX2E$FA!K;(Oi-wKslkP8acm?dRF`SY^f1S{gf}ZhckC%XEniX z1fLypXNnXaXlMP4s4vqbM*4N zmXBKNs`kHF<~vVoQ+mh_Zw2dOxHwy{Mi@4zjtJgE8!|F!wGgMJuZeT$b|_A4_WsjW z=B_1s|7k08mlNBNCjGem)>_=h)P`j zlU7sRS2PN%J|?VKht4SyVRE(zlfJ3~E09U6e(E0QP@FH{@BgGCq)Q6E4)RDBH|rjCP0sszGqlq&o`_}7L{9~G*b@F`7y zR5sx=UTrGohif**neegq>W(vEV$;<)Rf67Y)73bWPVBw9<4joDbsghW2I-U?!gHhJ z%scG)+v8MSxOuz?=gA_yT`aIcZLQ}NjH z0&z#)LdEgICatbl@!0YW;$FoY`P!RM=Oz`O8*sC@7w;BzEp%>Gi@=M-9k`3tlaSx8 zo&*1X?0pBEmc_OH85CFq>Afzn^j@X2zz2wc1yE2?+A63Bs3_Q1M6qBmvAZHFc8n!< zKheYzqsE?GHLEddu9}!=VvqmlIrF~fJwP^hjpl!I!ybO$_dR{QtAAMteo{Xz7nOQjGe{=v+HX6jRUKl3;X2i4RYdk7MbGN8;I1+|S58L=zKS z3>?Q!ON1kuY06(B&B33Y;KslQ0vF2?)oF((m~l8(WtK{7$ly=O^DCip{4%dd)PX!R zmUqr}mg{9M?u1&6XN%-ES=6LPLG*{eRoi>)M{d=&c@bpFr+~)M;9j^WU*xhA$ zr`cGr?^O=a7_i*$ac%7c*8!;>QnKPuV0dy^by{KsU4;m73|!#|S~3_qdms51F>gUh#AzPD=Gy)=(?=5}E{ z`BNv>huej=vM&=%`&gW>-LCcF4unG)+Pj#TJiihu$8XxMS-$5Xp7%q(NS>Fko7O0J zQseNPmgx%##;`_SPjG$UcN0u~9^?F+)5FiZ{_!QL4H**7M|IVM&ibJwg@ADAYpAuj*a8q9$H8F4)`9scGt(X$G&==c9iMo#=ZUBvjf~+zysY_dJt~9j)Xhl zWKY0!EXsg@YoWv5DiK9@>7RuIp8yu49}@Y@ft^v@C{6>lSHQ z4AruTx_zjYMa=)9s_SC@57n}W`9D=M+uX zuCm_JHC59U-!;{xYpT|tn69ZVT~l4UrfRyb(0ESOblsHTu6Wn|3Fh23rhTf$0e_-i zO?UNeFK1(!DcvXl%E{iYpWR2MMmG5S>K>LTGh5~we~v6NJXibNC^Jt^HvW8PXIS9w zd@qp;P3Azk*ziJ>U!)vDzsc}Ha+l$Q<$lA5U?d)i_s(aw=q2)$@eh<=8eS&9Hhh?r z8$LqbGrU|{VH`{1ee^|!SEwy0@>j|N;~yb#WTA19!$6o7j!vwQGBEhd-wvQ0F zRQH2N{z;OpS*(&4CUdeB8eWY#VddV{3h#w4y*^o#V9sSodHs%G<@jNkB&LP97v$kT zFF8xg8kd$e+8!y7J0&fDa&o$BJ7>7IvsT+rTnY$KPkS-wZ}4f5$x}pu7xgLG2hPBz+=9ht9f_?WQvgw zHSs^k0hdCvu%1&e&##2a@yj@nSOvPo4*J2F@>yKzVHh!Xf44QK#ECN&moa!km774zWmOo|m5+e!=PC7jct(D)X|lrMx1Uf9$LBxyk&>*;Rh6 zwq^bo?lh6+NkhtEuASLi-gNf--^gH-DVLn#wQ7vp~;b*YR%Ir*EkG5oCzF#H#1BmJwMI~V0YlSwA?x$I#$gbY^; zGmXD}*vD}7Fwbz!aERf8aJ=DK;WWc_!nua)hBCvAL*_5hG-Un~&BA>q(>!FpuPwu) z#_tdwH{2>bVYqd8#&DbPE5q$Vx#7a_zTx)aBf~`wcM6{vzjOG?aMzG_D%b}a^k62< z|L!4mM8lonp<&XQVU89C8}1ddGrM|+?3}K?VS>rj4F?#mA2MIu2H{BKHw>9CZliFL z@f(M=hMR z;d#S*hF1*F4B1>`R>;;;_YT>5+`b`OQlF3Cxo|+e`5I3aA{D-GNdvmCxz^c z*%cx48(bN(zVGNThz(EWj|n3TpX~7JFxL2|hVh2igeitk4|^FtBP=w0W;opN*)gHCf8Tq9DZl~TU@_+YxvOkw}twNUdqYsp@HFzp^f1?!YIS% zhB1cE50eaE5Oy_uVVGg~qOgzQi(UWtqp-yIcRGBR>mTn9Cz#AV;SAvaEu9(rvLRZV z&z;XcXjtGJKkENsfqhw=9}NqP@+FB3`?6~i%)acF1ZREOu#oj-!voj;VqZ2qWPRE2 zko9H5L)MoK4>j?a!jh`_!q4_pjBWqzJu7W>Ny29)wdo_*N|3C{Ym zks)cmTg~ZM79{p%=L7#0&*EOoaAC(91+o9SPy4d%7jXV{pX*=lcm2-8j-L;iU1F2= zWegwlsnDJPl#|B;-$%;HPhDU3M2J>T@}CUDqX_U*VU*#=L$Tp!T;KGIFxmLehTRQ6 z7p5D2J}fZ&%dpJw%i$!$uY}WqE0YiPkSE2+6P86w#Sdutc2@kLmRB6ZJXm4=^Iat7 z2XS9KTO_{@g+(a@aQG~$ngl2|+ z7YYr(=gQ(;R~GMwzL4?pnN~r3W@~zXrB&>}1T#;TDSlnkeoTUs*KSo0`7RRkfp|6K zi{!(wJMtmE_XC#?AGmz@(B;FQT|Rsg;JT-TyHP>|!+#A;41eb8=NF;S_@C=oi+^IT zvF1r-;uG`X1D6jUXx+F_)BXp|hpQ5tylSg_NXK=|2jUHy4}S~CSw4K@^5Gko4}Wv{ zuzj^`Ojx~IRv&6s%j!cxwX8nWs#cgp2`LJbupj-()w;&(VwP50B5KhWxyhl(FGytDc0?>SXN(n%;c9s%= zHsVuC0D2#vQUVa%Hw@FKq*S>$|HR?nI=mw)dn&_mPl{(b%rQ#J=RSuNbMBqu_Z;2< zx;W+cc6gS}TTkm=^sTKY zb)p#RVg1y61>C^ds~ZaYtjdHF{T1s8R7T>jn63=PK9v34SdC8$dD7z3+{LH4i%$y| zpO!8@tu#KB2`9#hyFY#57FOnU?hE6pKq7OqY?Ym>zYpE?L`lZxTTTomFsin4{ z+wg3e)Y9=uwE5Hu43`8w=Ega7L&L}hzg}o-xPItlxPcqjH4N+ScjTZvK*t0^4}7rAomyB(5e_!oGn{Lj!TX2oPOCZLXyeZf zCmNm?=xSA~-euMSrjJ}o?M`1J6C;WNTphR+P|7+xFxZ1}7Ywol`5cG%wVxgk4K z<-9Q7_~(a94POwhGkjs#VECeNv*C-wFAV=EWapw>8VahX@4Ye%Hhfjc8NNDXXQ7mZ zy^McNC^5V)WM`pV8?v)dt_#^&DA$MVY?B+ppX}KU;Tyv@23@4lvbZU1S0jzv&0$}| zw}zvD{~g+I^#6(Wx+7Hoj0>z{CjggXMf^DQQ>P_(C2%}XBNvtf$35M-unaiv9mr|x zI$!0-YabW;yYXrpY=BL5r7|Hbg8VfqGa;M{oChujpH=DS34bp5%(*??GJn)fp`(TKSmoa&Nk4e-r3$MxqUNw+MmX3NIRd z+l|3~8`8lF?XmQ?`JvL%2YFH~uV@}d9rBv$li!XPDV5h$pA1)-Us+k_lQ{CH++pT3 zhAc`Y_*+Q)-H{OFMf-UFTC;PuCIfIND=VZaT-x~>j8CoXwK%5sh(l)+p!e?9FC&7J_u-FE(HLO<7 z2fM9gU#`&4!m?R+ol(wEV>I zG4S9>`Nv^qkmBRrnGz>B-{}+G`4XklvRW#?%K22EES-$MS~7dlsgn7atr6a7PU7B^ zV#BA)&W6vB$%fCA{SB{`xrWb@%$LlcS#geBY%=G`H-^ub=E)=~Cl^Vf;ftlK;U5Xt za%0>sk%5LUl@W$7ld*;`mz@n?A(>y+Rg(E-T_dwi=2|(>@O6^;Ctoio8UF@ZV|asP z_Y2=B7a0F0xzzB@dTvvU^DUD3D&HX+Oy*9x$MAiUH+;WjXA3_de>MJt@`d4tpIk3swao2o{TzksOrgwls{DUWYn2MRo_0TI&+xn z|i9O0yVmE}XAD&K}})3?EoyFNtSC_<0Odh#uB z8G2kUO2)BPf%dtz7DYbSFIpwI5V*r^_R9rY|L`aDWG&aX*41Ytzn2C8)kKc!0j=@jl?-`>I(sX19{o_Me<*UJ2`#Z+3DCW*e#ca)78yo zy2(J}cXxA{9@zPj%J+2ou$P=+{NC6o`y339;PC`T(13r$|atE zTSxWJZ3wd%CCa(;L%=+r^JC0;8H+qVX?c|cGd?8hj>f=GLLPTD%HzXo6vVj2^EqRk z8Lo9E_P--sof#>Gcs|ydQO+hg&h@$Q+<^=UcQ{JF2!SWMJ;*!D{>I-$^;(pl?9QUx z9Xrk=<#4<6ZHA}egsPN3D_#PMKY6BQR_-{P!pdSlnQeHEz{I13y-{wD?L4=~cE0P& zO5hQn${!$K7(P(GHM~%&C3%~}Xa2B{IkGGPxS~hbouY zAK}DnL_gX_#%SH>H-T#?V{|USl;!!AP&s}X2NLT^x<9A{_>hrVf3z6*b<`j7i78vP zZc^1BZ9+Yu9rgFBTWV?Di25Xs=kecYr+$3Cqw1N+ujlkeeRnoR1N01$aF2u9)}nk9 zr(2pj-O@~oO};r!!;O@~=>KTLEuEfeB_|udwL8C}ja*>-wsMK#c5;>B_Ra>|!Re@u z@(5%q%7>`K;}|lICwI_x8ry7bwTtoC!4) zn(ES_+FlxKor&uX-)|i%&Q{ruS~)$?+Ku7cs7(&l5Hf9X`d1{5)#n2KQ1OZO$++&5 zt^sX_@Z(se$!6o&7z2@VfVs&ZY$wE%G=DnEjM1qM?4bH2j$J#r{-vYSGeu4xc6Pd@ zs|-oP$5|X|BdSdJQ9pE0oxsN#H@4?}G;Y1+Uc@b~A@*`{>!opvbFp4-4Y8N58O1fk zUT%!t+r@u?E4#ri{yVw3+Yo5MNYtN<4~hEoIQ;%laf@qty)^By9DAugjOEz3!g6FB zNX)B~@mZ{SHCjd#r{y@x<<%%xj-y>Z6uWX9>&`nGr~Q6q!i;4%YO}IS=O)av%MhPb zS6=~qBH~FtG2>pPtE+T%s;f^&-6%z!Ak93Ok%igMtuGIdi8goM2`8+i@f_mj z>_eUJ!7w*}A1-rDegwSx(`QEthQdl5`zqvGd7u@Sr-^WOj3N|2^EA z?=*SVWTs!&gQeHvsdpWe>Rz!@|EFP5~`)o?kzP9?;}kO@9XX(m@Pa%73@5$ZYiu&8fF^wDag_Xr#gelf-mO!{h-X(v}W+f>Yj*rzj%q#}HH z=h`{icIL^4W7B?fuImftx_)!6>o@1ResiwtH|M$fe}Jq13!NX%LCz275a)NX*qw=Y zsJky|2-Nq@_qXIZW;}d<1R}Ncqck4d{nTW9)P1YM&eZXXa`dMgN%v z>MwV-mc;_=4vp zX!YILxPhC;HFW)Z6AdRm+tl^-&D@#ct!0Xa&hXo~`9fP*vLkU0xXf^&+o#;#+0#1M zeFt2-$;JRh&TiHn=}E)vAvYWDiBm{ZelNGS-dnQ0pMB*+lj-N~@EYLG{~YMn0tPvs z#=&kKyub59+ezM_q#s(uLj#Ax4(J~nk!*EIyc6uZ;8 zb`$T%Of7V>l|7ATc#v2ZQd|Oj>G(_+T>;z%VUkZw*(zOBrHfKs)E#xB2wH=6BiiTV zdU3y<5~@j9=eut5(Pjxj2NPJH_G{Ej+R9xQ!IxX9xKZYkCW^y zT-@Yl{PA**;R$lS;fa!+2RK!(HU6%0i{afQJM(sTdDHlN$nOkKlP?WVm+iMp(>PVK zJ;-}Xc1GV`&PQ~nj5qn&a){ymWVzuvveEEd`MKfw@{-{N@)q!St+&xWzoY8m5vpVB z$}P~b-R4QtN6h zts8#LxBlWdc4eQ^D#7)ENt=&j>$ti3j&5#V-_`BLQm9Yz*(R_;MWTOZf5Xk3ovJyk z-Kk6~Jd@(q&i}KW8|xOzu_n{r?X~Hk=Na<9I5tk#@;JVwkIHvVd$c(h=-96d@+2KA zMtv212>Gr&zY;3PZ|V=jwwGeI#}2z>?X(EEKf)xRn6g#vw5pw^?X(zmqX=^i){WRs z>u8@6egC4b;GWt}>!{xsst@XX<;H%Tw~{#aYZoDK3#^t$qAhy5;Z|;6YHN4?RU7B0 z(ay~)3tf9`@9x0$ZL`RYAv?KyJUcrZU01hPuABVW;?rIC!17Ppx9>H6PkGdEFE>B! zZFh*!*8PFW^u-BYnE!ppe2#6uuIhw1R;j0R#(4;bK7Je;EKYDW;FSsHur!WU8t7PM zHTd)c0Id(P4#1BQGNc@2IG-iupka525O}ce zcdkr0QSS}VwD57pfjazVjl*!+-Qo~^5h=s<%Iv)(+|Nav-Xr?1 zv2q;V^%8IyeBn5ziuRT!hd_9?Y-C|40$3+sj-`?Uj~cFRnM)OT&FfooF@ zT|0{VsaX}-@3bQTalDuHBTZdD(#-WE&E@bY4tekI*UI%HtzAFT#`Pm@-59UX^&{+J47>LPbpe7d^5x82-bNZswMMfN*ynS4+A3vgxf){h%w-%;E3 z9d&dKt{2Lp7$w1ZZtOei2>X%PcSPG`>^tgK*mp2KB({IzAzJQz<-sXwx%W|BN|_v1 z;4;14&*|;{TGkak8+BKo&GdFxgg05=wUfMqcSXG&_hm=D9rtC&_xion!(AO4>Gbv} zSKmfEy>Cx=}PnGPR^-ab+esm$gb<8}YOk7v}|TgNl%?dVS!^>*|pjAt+&&&0$3K~llV|Scbl5&?ViAgA{_FGDO;tttMqoNw~y8~RZHte^ew6U zniQ+t=JWR*Hq-N&&fi?mH{ye!97b>z55QTzm{bvyewBpT8bkLc2WR}D4)2rTdN8QXyC;(=P4K1IK%2*5NNJem z4sZ8xhMPiUf*5h3FHNz9dta- z;ZN}NrXqjbH}V(Www;XmTf|+b1Q}j4o;7smoCa*EuJK2^^}DfdU*0%DvXgLfa+Klm?(CNd z?u?g7a*4_8B9|N9UG6lzhr2g(I!=X5!=EA9Jz{$%Ck`@i_j3C>XX13jRDPCxWOyI9 z4!E!U&G@sWpqhN=@_h=4E=IZ6z^isFCa$OB=U0>;cU1nR4*Ag*^p5fysQhP&8|rwT zG0pQUp>q5(J|yaB;%ab^ERwl$#qMd{o8#)<95)`Gr{Pytp5eF0r-g=ppyUyLZ{RX` z&J}=9$|Y-95g+9Iw->vy`k~JLzr@V}mpb2-W$29~(bp~;OC0WO{zo|fz2)w{@*`ba zILhrsU7_pL6~#a1{{fmOLy@jxNJFhF<&$6jl;g9I0K`05qA1!`dhe0-p?!gK2&V-9 zPfXcuX?$MQhr-vjst^6A`_SE0&(zkobAalZ9aPW6{xr@I&WsPm&8piYJQBwaV5jz}@}#>q~ftOhGm~|IcIc3(~{gin3)Sb__IpHm$7 zr@xWlp5Vv*I1SzUP9rylZ|cT8EpS>!B>EWaWwdr5R1E#i^xT$-HOONn+Mff5+}_zO#p0JD%>= zj%Ua-7S5jXj^UZO*(p*EJ884?XZDd@Ldu`#>_P{)Gc6aoGc6an^GOcI3FzswhqygQ zi`^MnhsviWvqZM9mdY=c9SkoM-t|Y~_&K}lWy@KMs&@Cq4hc%|eFALGuV zJXWR~|2SD-_;@+U@CmZm@QHGi;Zo<{c#`mr!5Ghz+nd$y|vy>R@_I|P-5NgtNdBumtu{Be%%Ks?kBt(cUgjY@9nYr zY(Jfsjjc=h{%U_)qcQ`8_u=-f$2Kxh-^(=S`IS&Pei>&H+enH_fcM!mn@7wBz8qna zPfXdWc|?^hZWHQ3Rlol~_xsnQ?eIhZww-9Ni1UaCz~_7+v$Og6LLIjUKicb%-O#1= zTpv{5tsypa=b<&yb&blrH`*McJ^u;BC!H_wU2NwI@Oe?=kMpiA{!QJurK!gMT}?|< z=S$hl^{1`fIHZkR8|~osQFe4TmLhkyKqohD>FmZWUESJEH<^ogl6WpnY7gOh_mPne zeoyCn*~^{D)7zcH(?>2f`9W^&X0Tgl-$~Dc`>uHs^SPj{faS8B-y)wN`+zer+e9Bho?JB)prMD}$hSDBwhkBdss2?zO zHRlW7{)0cETjCmM#C4qBi|1iRem&j0YG# zh)?WC;#oa0KJm^7%5Q!qLo26y{W&~sovv>0?A{$V)4jVgKoIvp9TXvOcQ=3O<>o29 z)*$?x-r(3%XoL@*aYVzGzFnX!d;fG@7n`2s+2!XPBlE;?H!n5WBnW~dQY0nGF zL8bIJNK5KlEBn+a_$$(=p#W31Y79^{2H1ppP&Ie^`*XK8)r0!*9z72>Mr?vFRqKpM zJH_ld;I{;sQbp*Sl^_53)?sqiB{Fx^h`t$L!S`b$HXN@4zuw*=v#=pJ4S$v5_`shW zCMONY`*_>{rCUUegLZvCa2a|Oj!#Iu$Bi~p68$%Jh!D6rET)m@3)jhTYd8OD1F!#7 zrk|T<^>_CH?G$wi#ORNajSYsoI}S#;ehOzLS(wGn&OFZfPUqa-?TOAVy0i10o-AuE zoGEgi;oY21_3mySH{H$SX2>-rKhy02pXKb^`#Kx!Z0Bn|$ISuf%6%5j0(sEzA#N|v zV%O&`apR(;ZePzbH%2sxHFWl za(l9_mIqAc8aIww@BHdFxbnTx-Pv)I{L-GiSza}Ki@ag@b}2XfW1GL{5Su?3|1SB& z@ZHWA^d4vP|B1lOO(}=iL&YTceyL^n0X@^8qH?dboO&acd#qPStF~(dK3l2Qu~DpJ z$Le^DFUad#;#WC-V0uPJckxO6X8@8w_6a;V#Jf#_9h&7i?QpkTJqj}^2?uc zd>9Ui=_Q`1>3vnsMS984L4#!J`jwkg{2HgDMatn;gRX{OcjB`7W+o&DMAQ zR?6|NrCN?}yS)8xHwON|z4t@czx=_?G5?6TM#{;@&R6OWu8;Ucjxm`}ogejI-2FIz zb$)=KIe)*;rGeG?FWmiuUrI0IeVhmjLseQVuPx6xipmezAsPW*=G~XvmF?T zJiihu$1meUVtJjJ;1b|N_Rq%ui-CWQaL6a7Y}NR`YW%+m^`L6}|M$oLevJJ)v>n<2 z*>?W7e89d>9DWENut%Ie$pe3p=o8{9eNyEER<$n!K9iN)mr?7;s885-{914vCvUzM zoY@%bIDd7&7F<{Fajs05={hfM0&y&zodd%*obJ)!IHAX!Z2Zs@xE10|K5?Wf@k3_EtK;l2er>U?&hNg@yV7w2=P4w%^PLsNeI?7CP9PqY=mg?z zO(%TUeS&_Urr*E$UH5EOwBOM0qfGZ6PC%jj5PJ{bJg(xshZ9i;3KJ{9p^CYphV@ge z^QQ*Zjf;TG?w~}El z9K`k;&soJI8XqjHD6!qOnwyP>TLXWLc#=uz+zOt+B zjL;lTxw_7tJ=NW7zs9Yfo?-Uu98U0m*5udfJom1#l^5x%92QP5FmFOGU~jzx*l3=S>0-+jffC-oJEu;A`Of5f1spl&$KQx4pBE zeu_GPQ{$y{OwEFK6|a;jV`~=FT0x!gTdf-|Y#x`BKRO@6kKMU;e{y>OKT)55RA=axPwkw6 z98P3gLMA9DpSkt=&z)b#7j7;7OXq{}mHDsatR~Vio*BRbL?lL@Cerb4$yB~0>{NDJx$sY~xF5eiQ z=Jw}Km-&vAQl z=gLy!&zBPnFOV|~m&gT%50G_+50sk?FOrRh50VEBAMEZNIY^!`{$lxs;X~y`!%O6C z!^>nal{kpw?Gc6#m&t~YkX;Qgmzjo-l(~kFk|n_3wQc?sZMhUPhdld~-Pxzq(mv(4 z%HKinH~dI(ZMg(8e*xxwPaMadH;{AK=uH*vP7&XRwqFYVg^(|wPrRd?3morQtScLV z|EA&8({$J0kKx2Kpz5H)a$d}SYTa!3n_v}cE#xVf=T}1I_+@%YMfjw+1o-{~vOeoU z;1&pzd}7L0^;z3qpOv0jHvMW_$-uV8)P*?j4Ks0j&81Ccx>%PuMx}WpG8zA?X{6Kf^^k8=`-%gT^&xg1>^@d^=lD-%FeXO4v z?)upgZvWRv>1i^f++L)yHcrmLixI~kD&`p&(LeF zy0=XEZB$RjGnU(`-sUrTekD|n-}HWA)(zqt@oW*s1G_Iw>&66EHzqin=R{WrrY4%6 zbz@iOW4W6f%T06h!RdDPKKuO{Nqlm$r#L@x3IL9r4e#?2eG!qV#<7!?o-vL%Uo$zsq5UobA6j%Gs;q zeYH`3rL*ZBEyKtJPjlg)?&|Yer?<~`XBu4K&Og7<;fvh!6JYSwr9>1yn zF9)X2HmMw+r34`66>;^W+4gY?(Lrhbx!Se;t6g4|xxBjG*@A9xXIE};`SxS=rRTf2 zry$!ydNclxl!N7EqTyR{OL@w_4H_lIw?jjuc%!rV+~M|R-0jY8y+`*o@rj)L#My%G zb$7Pj=k{gX?`+5qI2+N!a=pFx5w~9>@Ah9j>gIr(+@99k-JaIRVS$U3gV%W0AN|br zK~K1S7Ej7I5U)(R#JX{{)`zHPuGaPv^~^Q;(wFA3o~)B<_-h=-I;FteyV?xpPE0$} zYL&TGpKYi7^}5%U0p$6WP&s}XHxlblic5gI9h{A^djj`BIOG#kwrY&MZI7`BtDY&) z`Vj9=si}G z;kpjjbNdSG;{@MGIm|bg8E)w8PL13?!N%@hl_qYC+SHvz(9E4v*WB5ZTDtK@EBUj% zt2G?^(m1qncfuA*6XRp-ZMcJUH;l7u40m>CuXU5XjNjee58K0?LETfZl&HkO|&Kgn3KCr>WzCg#R)4 z13Ocn;|^}%rxX7Bz|4p|zY;3PFVjn+UQTfd@R5r%9ljFyWrRaMF=f-XH2}C2AJTk$ zN(n&6;ZsTg+K5jn0qA{vN(n%$yQPZa-QFpF$nk&cFwgHxWd=Ar%i+Tv<~e$){A~`u z=kN~5yi}&Q!?PT&^7)BAKi*FA8`KB-8x)SKS?~dHVPbv$7Pv@?1M7)^F#lDbv@Q8X z_`m8D0F~f#ysK}ezzuOQ2KmI4t*UR^_L!k9>O&Dm39Ju2fy*%4(F%sTk%O+I4*W+l ztV8LXm-XrlSKrnG4@v49aaDao27$IUA1bfk#wPWR_2Hi#qh>bJy6z6Odgfb8`|!M& z)u_V_oqtp#H*an1)-Ic%-bdmc&^H=x?(Cl}R0dEyo$|BPSW|>+VMBC)XOkr(AD%fIC}wklbPX!E&$Ro#b)DL*yyLL)|?o z!{ig=4|n&W43_OMz98jrLtZVzqos~voDyw#j1(Ehy?choNwHzv&|-MJ%riV%4m3Q` zoh`hxtN{P})Zyr764(3Q!kCt0RN9wjqFtop)sh5L_uh@cTq$H|LpTh4V)~-oG=uW- z%zx%do?i)-Sza~%6rs(Al*4U&9~$1( z-5u2+4bPRrnt700mrq=+B$!aK3#RxuPm-% z#rpx7S9yLVRE}S!k;FbJ#q7V9ACZk4iQmDyQa)v?#*N$Fxbcsu14URdVtu#)lgl!A zXwh~Q_x#p&Yf0ICWSpDVfDDOiK$%ZhL$}`D$nAY-?0jRIxII%%wT{Mcn!siniG5;s z!_D3Lcnf#WV@qAzs!aTMz(NguFGseB0*T1&|Qov*l1 z@kYh%6+f-GgW~rUcT`;CL_S-jxP#(OiYF*mC`T)fJ2uaD{GTbtLM7-oj^D5}i_c<* z?{@g%RhdltlQX;sgUwP6QRH5S$x73E+Nsnnb+v8&2$=UlXSRLsTiej->c-A*tqH85 zk!TlfZMd1+i`v}ztu=AJMy=hPqOF@Rv~%bEZoaSNVuW8&oUcLrd9N``IG&>z&&9o2 z`Snyc-mkd6>SsnZ&##2a@yqZ@EJfmAvfj={-AA~tOUmIS_f$XT&=ZV{Z14xTyW|Esf3`t-CUZq`j%n|# zY<=L*;qPlX%Ag#d4TQ#ui3AENT73!`=SG5mNXM z!in)5qVZ&yd@r`;3y#kK9wP-ure#sA`ClLWGL$?uN@0St{Y_(BpXl#d80W?b^jL|+ zd-{49o?v}3_vvK5b340ondJ6K?GpD4eyE!|+G&gpd?#g0@tDk$?-2uFp9NS2ga`0RnY}Il(ol0TzVI~b1e>q zH6l_DmWZx~mpU8BGOQS+GKaZ)rk1;V?T>WrZiVx!U+Mgpj&^?3$GNl6k9RhZliiu; ztKE6#r#Ktt3U^ldX>zm0?F?t@IMewut#v-tXXzc6d?bgRc(2>D=U|6%q#V5bvpsPa zy7i`uoIT`6vO`k&a4PWc*A?w|ly4T4hleymQiQ6Fi8~;W*(D2R959)To zH5E!Zc(CC3`vl+N)}HRvJ3IIvIk`(tH<`Qb{98Vo*;sxeWhQg4+-mqfxzF(Z&Tr}g z`Hk^UaQ;yz%Abs1>inQia(0!6-QK!KqzxOh#xpO4h98wqhBrAssK;cG@gJA{fGeu= zvA^42+tD$qEB4oRbP8}OS`OEP;u%D9wcVYg{JFX|^dps@r}AaWpReZ?GoE>VB~*@I z#(_i~Nqi&Zi*Vw3&z0E2Rm3*E)_83-tcXR|)ymu?>S zf*VV`h#Lta<**YV>qB35ZTS_~hra4;oB!q7=Id^4_f6+dSnm9m-;&epUGM1m@ZTqm zJ9VTEe?miyx;>uho!2~nLRfvGJ?9C{|9I|qTp@m1%i?Lhuag1f`IS&PelJQe%Yyh_ zEsOW%ag;^O|M#>kV*bD9`hwqUJ*lib!*7Pq7aIN_@T7 z>(Zz4sfGWE3;z=r{$Diw%F3tVx76^zlsZSJ`SXPf{|guXR~mk0<5*th!R1iZHx?@gMlwprRb zcGr0B5O%kC*3xs>_SbmUa`D+AWNou{h_g4wxlU+O$#7zPY6VPLm6%su@L8yFXb@If z9O`QvCyB;ux_Cjkiem;{bbDhfZwr@qGLNW=kqR|9n;pUv|t zp>q7D;~d7B_;`(T>#)({+)Cpd+gB@>Z>?SY+qn3*)%aH?oEXnmTjkps8i$VIHH$+B zmv0^2dpo=Lc5(UE&E;EHmv7wz=Nc7-ALG+O<8z7TTTzAimd;t2Z^YMVoO_2l$E5A9 zm#c5RT)y>o@$ci}-&f;bnQ&q}du^3(cW4|2g@G1_fiB+$x%Uon?;Yy$ZMe&~VJ_cB zXueexevHpRSKkI#I^Q1EI2VUS7U$8fzKwSIR_x+G#>IcE#=kP*#CVS0D&L;hI7|%Z zS{x?0e4FUryNi48WS4JKUA|3m`L?U(TSei=_)Kv1ZRbkoTe-%0T6o;zyoZbPG>7*L z(F#SqF*A%tT_xpYR+ti@@~0V|9riK2Uszyx|8SJyIpIvhbHn+D=Y@5K=ZCuuF9`G# zt0>MfANJ6Ei1YO6)_3HSF!)oBPwH>Rc1QeY&4-0y^|3VyqCMw8O?x#AkjpUI&ib8& zt{e|`<#so37lv~TUlcAdd~x`Z;Y-35hA#`8=T;`YF>hCC-cHwgwMz5$K*g(d zh8FWVp3BNtKs(E{*=I7c3v+cxj-IXpsud=q8ldD5L z$dGcFZ8nM!_?p16G${wqNWPDhll7r5e!uH`FVQq!scBrFV78+;_PbKgo@Mxa57&=2 zLZ(P=42_RZ>(2&F*CU#)4X*y&7&5<++a3SMt}fjfS}|}C=G~z~gur))Ziep(eGLC3 zj4*s}*vs&JVX@(R!jXpW562sRAgnR`V0h5*L*b`}p9s$zelomb_$hZ**wgNOu%Cx7 zOy-$TQ*)7N`9;Y5X`c-ZjsJYW6jv!HFN9%+UkqanzZB*gemNX!_?3Vy8OgJ+hBCvy z3YpE}_3)ta-w00`elxsaxIB~_emi8oukiLr6le|>ip-beccBINl_~ewjy7mt@HFZ} zsobP}Zq!#dYu!HYK%JAuhEHq%(y1Qu~))x4L*tI!(@FNcYZ|Tx=+?ePk;_e`J1o% zj57WttVE?UyCB>YPj-7urpP?wPjzSQ?&|h3@8>6 zay(mvyS)3Jl(w})oPOAREs4*NxR%r}Lg1x(XRZ(DMugcFBlzdhm))s&k-P*P`__Xh zYzyg~1$+S8(+_bd#wtZc`ZGPJg>fd{ZY}Hcl;D^xdr*KnHQy~S9?WZP_?;H>>#X7Oh{IWFs^@w`qJSv=Rfc&>NxT(9wrx_!Oo zZPe}SwTxn&U+>n5u5)SG;MTrxltR3hl*1`zT_Oa&+5FaWa;w=NayYeWrpesy)^_i3 z>q>dO&(~`{$NF=<)z5sA4*rzmvt^&V8=ftc z?fKs_7q}~O`8DXPWr~}~>%jcK5`4Zvd8K}Rax&)2kRhL#Wt)yQs>a^Tl#2a+|1bIV zZ9+P>9DARJa_5=DEcdH`dFKc#N!%wM?;>IPc~(q1d!v6Z^(u)Yu*_D_$mz+(@ED53 zJL`8g+|>DCGy%fhv zb+N5lFg1qcx>Rrk(BTaVr zJjHADKkid}n&P*eOzkVOXZLV;Q;%q$IUt!Zr*U8aDSiy{MHr<~C%g(=25qPV49Mib zN3Wu^dEZeNJ3>-^JvYX#@APB?+o{0*rO4zP>3oWRa_{h1{8ki)_Yfa?mvX!v_2CYx z8{;@U)zn+-Muth^JBdHjG&YyTmd0i-jm_N{wT-jqv~~Kw9eTe=IcV9IhTA)T)UM7J z(aoLN*xmV8_mH{vEY2S@+|${4dbx9ed&@~C(?`xV+}oXr(O0f9em{44MK52qzs&FI8L}+(;$( zIRfFQNexXPsz-&jTutJ0l?9xsZMC4z53n zdov-1aO%7HNJD)#@*BDSsD|!%d^@0Dp6D=Ap)K z?rh`DTz}No`Rg`uchVKgwf1a#UDM;AJU8h<{8p6qXormF<>t%1 zbzf&i;r~VB-$~>At>P|j+|rd%RLUp6{3*w$4FQPpC$4oB`@#OQ9PuZg>qpF!E%|A^ zYNPT)ur~|)zGri8yOT?Au}kk5H_q97KTcD=2*mqwIz$LGT?PSH6n-qDkt!X_Xq2X% zjJ$H=S2=zd4vBFl9-wiaDS1odEKTE<{4|Y|RDM5s$>gK&eaRO5RDOl>7s&f2U!vh} z$)`Nmp-zK*XWYtAyjRVFOZ3^r^0hs?)aBtaH|{;m**p(-ZSV*;)?Mz_`f^a{mfAwTsrgI%2M0lX!k+ zHqYJsF6PY7YDc%Xr7oU{ltXLDeDM5vh7Ig~0iKt&+~gZO+h7y7cHdOaf=p%NTp#gI z=fw;*&##2a@yl>Xtn0)rAzy?!+LY7MvqM{G8|<(7(8BcvoBLp-{ZS4x`ECpll!F!+ z7$I;6w?@-Z_rO->U8C?`&IdUmWKj7eJpPp9Gm8Mk_!I9BdHN&0o3uj`(+)}7V=6-%AaQB~B&H3Jb~(kc%Xz!mVOm$W zhZN3FP^?g%0xm+kW_^qI$@)9co9P&XlGqpH`qLKb7xa&w&Bx&NyBy!0lfPM~iC@?E zwvlJ>-k+lbE5pcxgTwd1C(d-5KZm4~8^?Bb_Ny*#tkTW-QFM3ng`TdB_j3D=d%OE; z`#QT;KX?B~f48r8psxE=CjNgxT8fhq6&*HHTvu^hw?5J?$(^lr$l1yNFyDv^@oW)B zW3x}ky=GX)-+XL5#Ff_wXAd0d_Ck)5PX8dBxXz9RrG)Y+z;8J|e3r!c5D(J$jFr`h z5BWKqEI>QwmVC-r$7iz2Pn5MLzq873$xr1Ms{9nW5c1JqVzL`|P1W@NBN>K6JLl0F z&NTS3rs3@2!kOmk+g`4o&vfJAS#BP>x4TDaHp(>;_qLBUJj>mQytk`k`?xx`ubZpR zac5S{lNA=ud{_4tSf7}~lb4#z0eY`ZMQM!lnmu%Euon4Hig^&%A1?+jMz3EZ2`8WY z@~0f1>j^;2L*g>cL!5hdMva1a=2E#A3Tz{ja?(w5KWlmF*WIX>xr4Ze%` zHN2}Zv0{9rIBKYB*O0#>BqEjIXA|O+_UVrUw}cG�;hPv18B^o}U^BGgEhd-NHu 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≥Ys`_v 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 diff --git a/src/lib9/Make.Darwin-PowerMacintosh b/src/lib9/Make.Darwin-PowerMacintosh deleted file mode 100644 index 14b8d4e7..00000000 --- a/src/lib9/Make.Darwin-PowerMacintosh +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/lib9/Make.FreeBSD-386 b/src/lib9/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/lib9/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/lib9/Make.HP-UX-9000 b/src/lib9/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/lib9/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/lib9/Make.Linux-386 b/src/lib9/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/lib9/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/lib9/Make.NetBSD-386 b/src/lib9/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/lib9/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/lib9/Make.OSF1-alpha b/src/lib9/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/lib9/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/lib9/Make.SunOS-sun4u b/src/lib9/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/lib9/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/lib9/Make.SunOS-sun4u-cc b/src/lib9/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/lib9/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/lib9/Make.SunOS-sun4u-gcc b/src/lib9/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/lib9/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/lib9/Makefile b/src/lib9/Makefile index 595db787..5f8e5aee 100644 --- a/src/lib9/Makefile +++ b/src/lib9/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=lib9.a -VERSION=2.0 -PORTPLACE=devel/lib9 -NAME=lib9 OFILES=\ _exits.$O\ @@ -53,68 +33,5 @@ OFILES=\ HFILES=\ lib9.h\ -all: $(LIB) +include $(9SRC)/Makesyslib -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - # install -m 0644 lib9.3 $(PREFIX)/man/man3/lib9.3 - install -m 0644 lib9.h $(PREFIX)/include/lib9.h - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - -test: $(LIB) test.$O - $(CC) -o test test.$O $(LIB) -L$(PREFIX)/lib -lfmt -lutf - -testfork: $(LIB) testfork.$O - $(CC) -o testfork testfork.$O $(LIB) -L$(PREFIX)/lib -lfmt -lutf - -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) - -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/lib9/Makefile.MID b/src/lib9/Makefile.MID deleted file mode 100644 index 8b3584cb..00000000 --- a/src/lib9/Makefile.MID +++ /dev/null @@ -1,49 +0,0 @@ -LIB=lib9.a -VERSION=2.0 -PORTPLACE=devel/lib9 -NAME=lib9 - -OFILES=\ - _exits.$O\ - argv0.$O\ - await.$O\ - encodefmt.$O\ - errstr.$O\ - exits.$O\ - ffork-$(SYSNAME).$O\ - getcallerpc-$(OBJTYPE).$O\ - getfields.$O\ - lock.$O\ - malloctag.$O\ - mallocz.$O\ - nrand.$O\ - qlock.$O\ - readn.$O\ - rendez.$O\ - strecpy.$O\ - sysfatal.$O\ - tas-$(OBJTYPE).$O\ - tokenize.$O\ - u16.$O\ - u32.$O\ - u64.$O\ - wait.$O\ - werrstr.$O\ - -HFILES=\ - lib9.h\ - -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - # install -m 0644 lib9.3 $(PREFIX)/man/man3/lib9.3 - install -m 0644 lib9.h $(PREFIX)/include/lib9.h - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - -test: $(LIB) test.$O - $(CC) -o test test.$O $(LIB) -L$(PREFIX)/lib -lfmt -lutf - -testfork: $(LIB) testfork.$O - $(CC) -o testfork testfork.$O $(LIB) -L$(PREFIX)/lib -lfmt -lutf - diff --git a/src/lib9/mkfile b/src/lib9/mkfile deleted file mode 100644 index 703f6b06..00000000 --- a/src/lib9/mkfile +++ /dev/null @@ -1,2 +0,0 @@ -<../libutf/mkfile - diff --git a/src/libbio/Make.FreeBSD-386 b/src/libbio/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libbio/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libbio/Make.HP-UX-9000 b/src/libbio/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/libbio/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libbio/Make.Linux-386 b/src/libbio/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/libbio/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libbio/Make.NetBSD-386 b/src/libbio/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libbio/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libbio/Make.OSF1-alpha b/src/libbio/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/libbio/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libbio/Make.SunOS-sun4u b/src/libbio/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/libbio/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/libbio/Make.SunOS-sun4u-cc b/src/libbio/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/libbio/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libbio/Make.SunOS-sun4u-gcc b/src/libbio/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/libbio/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libbio/Makefile b/src/libbio/Makefile index 2d1a0cad..e3a39a7b 100644 --- a/src/libbio/Makefile +++ b/src/libbio/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=libbio.a -VERSION=2.0 -PORTPLACE=devel/libbio -NAME=libbio OFILES=\ bbuffered.$O\ @@ -44,65 +24,8 @@ OFILES=\ HFILES=\ bio.h\ -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -m 0644 bio.3 $(PREFIX)/man/man3/bio.3 - install -m 0644 bio.h $(PREFIX)/include - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) +include $(9SRC)/Makesyslib bcat: bcat.$O $(LIB) - $(CC) -o bcat bcat.$O $(LIB) -L/usr/local/lib -lfmt -lutf + $(CC) -o bcat bcat.$O -L$(9SRC)/lib -lbio -lfmt -lutf -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) - -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/libbio/Makefile.MID b/src/libbio/Makefile.MID deleted file mode 100644 index 610659ba..00000000 --- a/src/libbio/Makefile.MID +++ /dev/null @@ -1,37 +0,0 @@ -LIB=libbio.a -VERSION=2.0 -PORTPLACE=devel/libbio -NAME=libbio - -OFILES=\ - bbuffered.$O\ - bfildes.$O\ - bflush.$O\ - bgetc.$O\ - bgetd.$O\ - binit.$O\ - boffset.$O\ - bprint.$O\ - bputc.$O\ - brdline.$O\ - brdstr.$O\ - bread.$O\ - bseek.$O\ - bwrite.$O\ - bgetrune.$O\ - bputrune.$O\ - -HFILES=\ - bio.h\ - -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -m 0644 bio.3 $(PREFIX)/man/man3/bio.3 - install -m 0644 bio.h $(PREFIX)/include - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - -bcat: bcat.$O $(LIB) - $(CC) -o bcat bcat.$O $(LIB) -L/usr/local/lib -lfmt -lutf - diff --git a/src/libbio/bio.3 b/src/libbio/bio.3 deleted file mode 100644 index cf504631..00000000 --- a/src/libbio/bio.3 +++ /dev/null @@ -1,336 +0,0 @@ -.TH BIO 3 -.SH NAME -Bopen, Binit, Binits, Brdline, Brdstr, Bgetc, Bgetd, Bungetc, Bread, Bseek, Boffset, Bfildes, Blinelen, Bputc, Bprint, Bvprint, Bwrite, Bflush, Bterm, Bbuffered \- buffered input/output -.SH SYNOPSIS -.ta \w'Biobuf* 'u -.B #include -.B #include -.PP -.B -Biobuf* Bopen(char *file, int mode) -.PP -.B -int Binit(Biobuf *bp, int fd, int mode) -.PP -.B -int Bterm(Biobuf *bp) -.PP -.B -int Bprint(Biobuf *bp, char *format, ...) -.PP -.B -int Bvprint(Biobuf *bp, char *format, va_list arglist); -.PP -.B -void* Brdline(Biobuf *bp, int delim) -.PP -.B -char* Brdstr(Biobuf *bp, int delim, int nulldelim) -.PP -.B -int Blinelen(Biobuf *bp) -.PP -.B -off_t Boffset(Biobuf *bp) -.PP -.B -int Bfildes(Biobuf *bp) -.PP -.B -int Bgetc(Biobuf *bp) -.PP -.B -long Bgetrune(Biobufhdr *bp) -.PP -.B -int Bgetd(Biobuf *bp, double *d) -.PP -.B -int Bungetc(Biobuf *bp) -.PP -.B -int Bungetrune(Biobufhdr *bp) -.PP -.B -off_t Bseek(Biobuf *bp, off_t n, int type) -.PP -.B -int Bputc(Biobuf *bp, int c) -.PP -.B -int Bputrune(Biobufhdr *bp, long c) -.PP -.B -long Bread(Biobuf *bp, void *addr, long nbytes) -.PP -.B -long Bwrite(Biobuf *bp, void *addr, long nbytes) -.PP -.B -int Bflush(Biobuf *bp) -.PP -.B -int Bbuffered(Biobuf *bp) -.PP -.SH DESCRIPTION -These routines implement fast buffered I/O. -I/O on different file descriptors is independent. -.PP -.I Bopen -opens -.I file -for mode -.B O_RDONLY -or creates for mode -.BR O_WRONLY . -It calls -.IR malloc (3) -to allocate a buffer. -.PP -.I Binit -initializes a buffer -with the open file descriptor passed in -by the user. -.PP -Arguments -of types pointer to Biobuf and pointer to Biobuf -can be used interchangeably in the following routines. -.PP -.IR Bopen , -.IR Binit , -or -.I Binits -should be called before any of the -other routines on that buffer. -.I Bfildes -returns the integer file descriptor of the associated open file. -.PP -.I Bterm -flushes the buffer for -.IR bp . -If the buffer was allocated by -.IR Bopen , -the buffer is -.I freed -and the file is closed. -.PP -.I Brdline -reads a string from the file associated with -.I bp -up to and including the first -.I delim -character. -The delimiter character at the end of the line is -not altered. -.I Brdline -returns a pointer to the start of the line or -.L 0 -on end-of-file or read error. -.I Blinelen -returns the length (including the delimiter) -of the most recent string returned by -.IR Brdline . -.PP -.I Brdstr -returns a -.IR malloc (3)-allocated -buffer containing the next line of input delimited by -.IR delim , -terminated by a NUL (0) byte. -Unlike -.IR Brdline , -which returns when its buffer is full even if no delimiter has been found, -.I Brdstr -will return an arbitrarily long line in a single call. -If -.I nulldelim -is set, the terminal delimiter will be overwritten with a NUL. -After a successful call to -.IR Brdstr , -the return value of -.I Blinelen -will be the length of the returned buffer, excluding the NUL. -.PP -.I Bgetc -returns the next byte from -.IR bp , -or a negative value -at end of file. -.I Bungetc -may be called immediately after -.I Bgetc -to allow the same byte to be reread. -.PP -.I Bgetrune -calls -.I Bgetc -to read the bytes of the next -.SM UTF -sequence in the input stream and returns the value of the rune -represented by the sequence. -It returns a negative value -at end of file. -.I Bungetrune -may be called immediately after -.I Bgetrune -to allow the same -.SM UTF -sequence to be reread as either bytes or a rune. -.I Bungetc -and -.I Bungetrune -may back up a maximum of five bytes. -.PP -.I Bgetd -uses -.I fmtcharstod -(undocumented) -and -.I Bgetc -to read the formatted -floating-point number in the input stream, -skipping initial blanks and tabs. -The value is stored in -.BR *d. -.PP -.I Bread -reads -.I nbytes -of data from -.I bp -into memory starting at -.IR addr . -The number of bytes read is returned on success -and a negative value is returned if a read error occurred. -.PP -.I Bseek -applies -.IR lseek (2) -to -.IR bp . -It returns the new file offset. -.I Boffset -returns the file offset of the next character to be processed. -.PP -.I Bputc -outputs the low order 8 bits of -.I c -on -.IR bp . -If this causes a -.IR write -to occur and there is an error, -a negative value is returned. -Otherwise, a zero is returned. -.PP -.I Bputrune -calls -.I Bputc -to output the low order -16 bits of -.I c -as a rune -in -.SM UTF -format -on the output stream. -.PP -.I Bprint -is a buffered interface to -.IR print (2). -If this causes a -.IR write -to occur and there is an error, -a negative value -.RB ( Beof ) -is returned. -Otherwise, the number of bytes output is returned. -.I Bvprint -does the same except it takes as argument a -.B va_list -parameter, so it can be called within a variadic function. -.PP -.I Bwrite -outputs -.I nbytes -of data starting at -.I addr -to -.IR bp . -If this causes a -.IR write -to occur and there is an error, -a negative value is returned. -Otherwise, the number of bytes written is returned. -.PP -.I Bflush -causes any buffered output associated with -.I bp -to be written. -The return is as for -.IR Bputc . -.I Bflush -is called on -exit for every buffer still open -for writing. -.PP -.I Bbuffered -returns the number of bytes in the buffer. -When reading, this is the number of bytes still available from the last -read on the file; when writing, it is the number of bytes ready to be -written. -.PP -This library uses -.IR fmt (3) -for diagnostic messages about internal errors, -as well as for the implementation of -.I Bprint -and -.IR Bvprint . -It uses -.IR utf (3) -for the implementation of -.I Bgetrune -and -.IR Bputrune . -.SH SEE ALSO -.IR atexit (3). -.IR open (2), -.IR print (3), -.IR utf (7) -.SH DIAGNOSTICS -.I Bio -routines that return integers yield -.B Beof -if -.I bp -is not the descriptor of an open file. -.I Bopen -returns zero if the file cannot be opened in the given mode. -.SH HISTORY -The -.IR bio (3) -library originally appeared in Plan 9. -This is a port of the Plan 9 bio library. -.SH BUGS -.I Brdline -returns an error on strings longer than the buffer associated -with the file -and also if the end-of-file is encountered -before a delimiter. -.I Blinelen -will tell how many characters are available -in these cases. -In the case of a true end-of-file, -.I Blinelen -will return zero. -At the cost of allocating a buffer, -.I Brdstr -sidesteps these issues. -.PP -The data returned by -.I Brdline -may be overwritten by calls to any other -.I bio -routine on the same -.IR bp. diff --git a/src/libbio/bio.h b/src/libbio/bio.h deleted file mode 100644 index c4812392..00000000 --- a/src/libbio/bio.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef _BIOH_ -#define _BIOH_ 1 - -#include /* for off_t */ -#include /* for O_RDONLY, O_WRONLY */ - -typedef struct Biobuf Biobuf; - -enum -{ - Bsize = 8*1024, - Bungetsize = 4, /* space for ungetc */ - Bmagic = 0x314159, - Beof = -1, - Bbad = -2, - - Binactive = 0, /* states */ - Bractive, - Bwactive, - Bracteof, - - Bend -}; - -struct Biobuf -{ - int icount; /* neg num of bytes at eob */ - int ocount; /* num of bytes at bob */ - int rdline; /* num of bytes after rdline */ - int runesize; /* num of bytes of last getrune */ - int state; /* r/w/inactive */ - int fid; /* open file */ - int flag; /* magic if malloc'ed */ - off_t offset; /* offset of buffer in file */ - int bsize; /* size of buffer */ - unsigned char* bbuf; /* pointer to beginning of buffer */ - unsigned char* ebuf; /* pointer to end of buffer */ - unsigned char* gbuf; /* pointer to good data in buf */ - unsigned char b[Bungetsize+Bsize]; -}; - -#define BGETC(bp)\ - ((bp)->icount?(bp)->bbuf[(bp)->bsize+(bp)->icount++]:Bgetc((bp))) -#define BPUTC(bp,c)\ - ((bp)->ocount?(bp)->bbuf[(bp)->bsize+(bp)->ocount++]=(c),0:Bputc((bp),(c))) -#define BOFFSET(bp)\ - (((bp)->state==Bractive)?\ - (bp)->offset + (bp)->icount:\ - (((bp)->state==Bwactive)?\ - (bp)->offset + ((bp)->bsize + (bp)->ocount):\ - -1)) -#define BLINELEN(bp)\ - (bp)->rdline -#define BFILDES(bp)\ - (bp)->fid - -int Bbuffered(Biobuf*); -int Bfildes(Biobuf*); -int Bflush(Biobuf*); -int Bgetc(Biobuf*); -int Bgetd(Biobuf*, double*); -int Binit(Biobuf*, int, int); -int Binits(Biobuf*, int, int, unsigned char*, int); -int Blinelen(Biobuf*); -off_t Boffset(Biobuf*); -Biobuf* Bopen(char*, int); -int Bprint(Biobuf*, char*, ...); -int Bputc(Biobuf*, int); -void* Brdline(Biobuf*, int); -long Bread(Biobuf*, void*, long); -off_t Bseek(Biobuf*, off_t, int); -int Bterm(Biobuf*); -int Bungetc(Biobuf*); -long Bwrite(Biobuf*, void*, long); -char* Brdstr(Biobuf*, int, int); -long Bgetrune(Biobuf*); -int Bputrune(Biobuf*, long); - -#endif diff --git a/src/libbio/bundle.ports b/src/libbio/bundle.ports deleted file mode 100644 index bea32d34..00000000 --- a/src/libbio/bundle.ports +++ /dev/null @@ -1,45 +0,0 @@ ---- Makefile --- -# New ports collection makefile for: libbio -# Date Created: 11 Feb 2003 -# Whom: rsc -# -# THIS LINE NEEDS REPLACING. IT'S HERE TO GET BY PORTLINT -# $FreeBSD: ports/devel/libbio/Makefile,v 1.1 2003/02/12 00:51:22 rsc Exp $ - -PORTNAME= libbio -PORTVERSION= 2.0 -CATEGORIES= devel -MASTER_SITES= http://pdos.lcs.mit.edu/~rsc/software/ -EXTRACT_SUFX= .tgz - -MAINTAINER= rsc@post.harvard.edu - -DEPENDS= ${PORTSDIR}/devel/libfmt ${PORTSDIR}/devel/libutf - -MAN3= bio.3 -USE_REINPLACE= yes - -.include - -post-patch: - ${REINPLACE_CMD} -e 's,$$(PREFIX),${PREFIX},g' ${WRKSRC}/Makefile - -.include ---- pkg-comment --- -Simple buffered I/O library from Plan 9 ---- pkg-descr --- -Libbio is a port of Plan 9's formatted I/O library. -It provides most of the same functionality as stdio or sfio, -but with a simpler interface and smaller footprint. - -WWW: http://pdos.lcs.mit.edu/~rsc/software/#libbio -http://plan9.bell-labs.com/magic/man2html/2/bio - -Russ Cox -rsc@post.harvard.edu ---- pkg-plist --- -lib/libbio.a -include/bio.h ---- /dev/null --- -This is just a way to make sure blank lines don't -creep into pkg-plist. diff --git a/src/libbio/mkfile b/src/libbio/mkfile deleted file mode 100644 index bb99a25a..00000000 --- a/src/libbio/mkfile +++ /dev/null @@ -1 +0,0 @@ -<../libutf/mkfile diff --git a/src/libbio/rpm.spec b/src/libbio/rpm.spec deleted file mode 100644 index 5cb9830c..00000000 --- a/src/libbio/rpm.spec +++ /dev/null @@ -1,30 +0,0 @@ -Summary: Simple buffered I/O library from Plan 9 -Name: libbio -Version: 2.0 -Release: 1 -Group: Development/C -Copyright: LGPL -Packager: Russ Cox -Source: http://pdos.lcs.mit.edu/~rsc/software/libbio-2.0.tgz -URL: http://pdos.lcs.mit.edu/~rsc/software/#libbio -Requires: libfmt libutf - -%description -Libbio is a port of Plan 9's formatted I/O library. -It provides most of the same functionality as stdio or sfio, -but with a simpler interface and smaller footprint. - -http://plan9.bell-labs.com/magic/man2html/2/bio -%prep -%setup - -%build -make - -%install -make install - -%files -/usr/local/include/bio.h -/usr/local/lib/libbio.a -/usr/local/man/man3/bio.3 diff --git a/src/libdraw/Make.Darwin-PowerMacintosh b/src/libdraw/Make.Darwin-PowerMacintosh deleted file mode 100644 index 14b8d4e7..00000000 --- a/src/libdraw/Make.Darwin-PowerMacintosh +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libdraw/Make.FreeBSD-386 b/src/libdraw/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libdraw/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libdraw/Make.HP-UX-9000 b/src/libdraw/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/libdraw/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libdraw/Make.Linux-386 b/src/libdraw/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/libdraw/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libdraw/Make.NetBSD-386 b/src/libdraw/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libdraw/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libdraw/Make.OSF1-alpha b/src/libdraw/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/libdraw/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libdraw/Make.SunOS-sun4u b/src/libdraw/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/libdraw/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/libdraw/Make.SunOS-sun4u-cc b/src/libdraw/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/libdraw/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libdraw/Make.SunOS-sun4u-gcc b/src/libdraw/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/libdraw/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libdraw/Makefile b/src/libdraw/Makefile index 0aa2cd2d..8013efa5 100644 --- a/src/libdraw/Makefile +++ b/src/libdraw/Makefile @@ -1,30 +1,8 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=libdraw.a -VERSION=2.0 -PORTPLACE=devel/libdraw -NAME=libdraw -# keyboard.$O\ -# newwindow.$O\ OFILES=\ alloc.$O\ allocimagemix.$O\ @@ -125,70 +103,20 @@ OFILES=\ unix.$O\ HFILES=\ - draw.h\ - memdraw.h + $(9SRC)/include/draw.h\ + $(9SRC)/include/memdraw.h\ + $(9SRC)/include/memlayer.h\ + $(9SRC)/include/event.h\ + $(9SRC)/include/cursor.h\ + $(9SRC)/include/mouse.h\ + $(9SRC)/include/keyboard.h\ + x11-inc.h\ + x11-memdraw.h\ -all: $(LIB) +CFLAGS+=-I$(X11)/include -install: $(LIB) - install -c -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - install -c -m 0644 draw.h $(PREFIX)/include/draw.h - install -c -m 0644 event.h $(PREFIX)/include/event.h - install -c -m 0644 cursor.h $(PREFIX)/include/cursor.h - install -c -m 0644 mouse.h $(PREFIX)/include/mouse.h - install -c -m 0644 keyboard.h $(PREFIX)/include/keyboard.h +include $(9SRC)/Makesyslib test: test.o $(LIB) - gcc -o test test.o $(LIB) -L$(PREFIX)/lib -l9 -lfmt -lutf -L/usr/X11R6/lib -lX11 -lm + gcc -o test test.o -L$(9SRC) -ldraw -l9 -lfmt -lutf -L$(X11)/lib -lX11 -lm -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) - -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/libdraw/Makefile.MID b/src/libdraw/Makefile.MID deleted file mode 100644 index 55cf7d4a..00000000 --- a/src/libdraw/Makefile.MID +++ /dev/null @@ -1,123 +0,0 @@ -LIB=libdraw.a -VERSION=2.0 -PORTPLACE=devel/libdraw -NAME=libdraw - -# keyboard.$O\ -# newwindow.$O\ -OFILES=\ - alloc.$O\ - allocimagemix.$O\ - arith.$O\ - bezier.$O\ - border.$O\ - buildfont.$O\ - bytesperline.$O\ - chan.$O\ - cloadimage.$O\ - computil.$O\ - creadimage.$O\ - debug.$O\ - defont.$O\ - draw.$O\ - drawrepl.$O\ - egetrect.$O\ - ellipse.$O\ - emenuhit.$O\ - font.$O\ - freesubfont.$O\ - getdefont.$O\ - getrect.$O\ - getsubfont.$O\ - icossin.$O\ - icossin2.$O\ - init.$O\ - line.$O\ - loadimage.$O\ - menuhit.$O\ - mkfont.$O\ - openfont.$O\ - poly.$O\ - readcolmap.$O\ - readimage.$O\ - readsubfont.$O\ - rectclip.$O\ - replclipr.$O\ - rgb.$O\ - string.$O\ - stringbg.$O\ - stringsubfont.$O\ - stringwidth.$O\ - subfont.$O\ - subfontcache.$O\ - subfontname.$O\ - unloadimage.$O\ - window.$O\ - writecolmap.$O\ - writeimage.$O\ - writesubfont.$O\ - md-alloc.$O\ - md-arc.$O\ - md-cload.$O\ - md-cmap.$O\ - md-cread.$O\ - md-defont.$O\ - md-draw.$O\ - md-ellipse.$O\ - md-fillpoly.$O\ - md-hwdraw.$O\ - md-iprint.$O\ - md-line.$O\ - md-load.$O\ - md-openmemsubfont.$O\ - md-poly.$O\ - md-read.$O\ - md-string.$O\ - md-subfont.$O\ - md-unload.$O\ - md-write.$O\ - ml-draw.$O\ - ml-lalloc.$O\ - ml-layerop.$O\ - ml-ldelete.$O\ - ml-lhide.$O\ - ml-line.$O\ - ml-load.$O\ - ml-lorigin.$O\ - ml-lsetrefresh.$O\ - ml-ltofront.$O\ - ml-ltorear.$O\ - ml-unload.$O\ - x11-alloc.$O\ - x11-cload.$O\ - x11-draw.$O\ - x11-event.$O\ - x11-fill.$O\ - x11-get.$O\ - x11-init.$O\ - x11-itrans.$O\ - x11-keyboard.$O\ - x11-load.$O\ - x11-mouse.$O\ - x11-pixelbits.$O\ - x11-unload.$O\ - devdraw.$O\ - unix.$O\ - -HFILES=\ - draw.h\ - memdraw.h - -all: $(LIB) - -install: $(LIB) - install -c -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - install -c -m 0644 draw.h $(PREFIX)/include/draw.h - install -c -m 0644 event.h $(PREFIX)/include/event.h - install -c -m 0644 cursor.h $(PREFIX)/include/cursor.h - install -c -m 0644 mouse.h $(PREFIX)/include/mouse.h - install -c -m 0644 keyboard.h $(PREFIX)/include/keyboard.h - -test: test.o $(LIB) - gcc -o test test.o $(LIB) -L$(PREFIX)/lib -l9 -lfmt -lutf -L/usr/X11R6/lib -lX11 -lm - diff --git a/src/libdraw/cursor.h b/src/libdraw/cursor.h deleted file mode 100644 index 105cd0ef..00000000 --- a/src/libdraw/cursor.h +++ /dev/null @@ -1,7 +0,0 @@ -typedef struct Cursor Cursor; -struct Cursor -{ - Point offset; - uchar clr[2*16]; - uchar set[2*16]; -}; diff --git a/src/libdraw/draw.h b/src/libdraw/draw.h deleted file mode 100644 index 0f9ba63a..00000000 --- a/src/libdraw/draw.h +++ /dev/null @@ -1,520 +0,0 @@ -typedef struct Cachefont Cachefont; -typedef struct Cacheinfo Cacheinfo; -typedef struct Cachesubf Cachesubf; -typedef struct Display Display; -typedef struct Font Font; -typedef struct Fontchar Fontchar; -typedef struct Image Image; -typedef struct Mouse Mouse; -typedef struct Point Point; -typedef struct Rectangle Rectangle; -typedef struct RGB RGB; -typedef struct Screen Screen; -typedef struct Subfont Subfont; - -extern int Rfmt(Fmt*); -extern int Pfmt(Fmt*); - -enum -{ - DOpaque = 0xFFFFFFFF, - DTransparent = 0x00000000, /* only useful for allocimage, memfillcolor */ - DBlack = 0x000000FF, - DWhite = 0xFFFFFFFF, - DRed = 0xFF0000FF, - DGreen = 0x00FF00FF, - DBlue = 0x0000FFFF, - DCyan = 0x00FFFFFF, - DMagenta = 0xFF00FFFF, - DYellow = 0xFFFF00FF, - DPaleyellow = 0xFFFFAAFF, - DDarkyellow = 0xEEEE9EFF, - DDarkgreen = 0x448844FF, - DPalegreen = 0xAAFFAAFF, - DMedgreen = 0x88CC88FF, - DDarkblue = 0x000055FF, - DPalebluegreen= 0xAAFFFFFF, - DPaleblue = 0x0000BBFF, - DBluegreen = 0x008888FF, - DGreygreen = 0x55AAAAFF, - DPalegreygreen = 0x9EEEEEFF, - DYellowgreen = 0x99994CFF, - DMedblue = 0x000099FF, - DGreyblue = 0x005DBBFF, - DPalegreyblue = 0x4993DDFF, - DPurpleblue = 0x8888CCFF, - - DNotacolor = 0xFFFFFF00, - DNofill = DNotacolor, - -}; - -enum -{ - Displaybufsize = 8000, - ICOSSCALE = 1024, - Borderwidth = 4, -}; - -enum -{ - /* refresh methods */ - Refbackup = 0, - Refnone = 1, - Refmesg = 2 -}; -#define NOREFRESH ((void*)-1) - -enum -{ - /* line ends */ - Endsquare = 0, - Enddisc = 1, - Endarrow = 2, - Endmask = 0x1F -}; - -#define ARROW(a, b, c) (Endarrow|((a)<<5)|((b)<<14)|((c)<<23)) - -typedef enum -{ - /* Porter-Duff compositing operators */ - Clear = 0, - - SinD = 8, - DinS = 4, - SoutD = 2, - DoutS = 1, - - S = SinD|SoutD, - SoverD = SinD|SoutD|DoutS, - SatopD = SinD|DoutS, - SxorD = SoutD|DoutS, - - D = DinS|DoutS, - DoverS = DinS|DoutS|SoutD, - DatopS = DinS|SoutD, - DxorS = DoutS|SoutD, /* == SxorD */ - - Ncomp = 12, -} Drawop; - -/* - * image channel descriptors - */ -enum { - CRed = 0, - CGreen, - CBlue, - CGrey, - CAlpha, - CMap, - CIgnore, - NChan, -}; - -#define __DC(type, nbits) ((((type)&15)<<4)|((nbits)&15)) -#define CHAN1(a,b) __DC(a,b) -#define CHAN2(a,b,c,d) (CHAN1((a),(b))<<8|__DC((c),(d))) -#define CHAN3(a,b,c,d,e,f) (CHAN2((a),(b),(c),(d))<<8|__DC((e),(f))) -#define CHAN4(a,b,c,d,e,f,g,h) (CHAN3((a),(b),(c),(d),(e),(f))<<8|__DC((g),(h))) - -#define NBITS(c) ((c)&15) -#define TYPE(c) (((c)>>4)&15) - -enum { - GREY1 = CHAN1(CGrey, 1), - GREY2 = CHAN1(CGrey, 2), - GREY4 = CHAN1(CGrey, 4), - GREY8 = CHAN1(CGrey, 8), - CMAP8 = CHAN1(CMap, 8), - RGB15 = CHAN4(CIgnore, 1, CRed, 5, CGreen, 5, CBlue, 5), - RGB16 = CHAN3(CRed, 5, CGreen, 6, CBlue, 5), - RGB24 = CHAN3(CRed, 8, CGreen, 8, CBlue, 8), - BGR24 = CHAN3(CBlue, 8, CGreen, 8, CRed, 8), - RGBA32 = CHAN4(CRed, 8, CGreen, 8, CBlue, 8, CAlpha, 8), - ARGB32 = CHAN4(CAlpha, 8, CRed, 8, CGreen, 8, CBlue, 8), /* stupid VGAs */ - XRGB32 = CHAN4(CIgnore, 8, CRed, 8, CGreen, 8, CBlue, 8), - XBGR32 = CHAN4(CIgnore, 8, CBlue, 8, CGreen, 8, CRed, 8), -}; - -extern char* chantostr(char*, u32int); -extern u32int strtochan(char*); -extern int chantodepth(u32int); - -struct Point -{ - int x; - int y; -}; - -struct Rectangle -{ - Point min; - Point max; -}; - -typedef void (*Reffn)(Image*, Rectangle, void*); - -struct Screen -{ - Display *display; /* display holding data */ - int id; /* id of system-held Screen */ - Image *image; /* unused; for reference only */ - Image *fill; /* color to paint behind windows */ -}; - -struct Display -{ - QLock qlock; - int locking; /*program is using lockdisplay */ - int dirno; - int imageid; - int local; - void (*error)(Display*, char*); - char *devdir; - char *windir; - char oldlabel[64]; - u32int dataqid; - Image *image; - Image *white; - Image *black; - Image *opaque; - Image *transparent; - uchar *buf; - int bufsize; - uchar *bufp; - uchar *obuf; - int obufsize; - uchar *obufp; - Font *defaultfont; - Subfont *defaultsubfont; - Image *windows; - Image *screenimage; - int _isnewdisplay; -}; - -struct Image -{ - Display *display; /* display holding data */ - int id; /* id of system-held Image */ - Rectangle r; /* rectangle in data area, local coords */ - Rectangle clipr; /* clipping region */ - int depth; /* number of bits per pixel */ - u32int chan; - int repl; /* flag: data replicates to tile clipr */ - Screen *screen; /* 0 if not a window */ - Image *next; /* next in list of windows */ -}; - -struct RGB -{ - u32int red; - u32int green; - u32int blue; -}; - -/* - * Subfonts - * - * given char c, Subfont *f, Fontchar *i, and Point p, one says - * i = f->info+c; - * draw(b, Rect(p.x+i->left, p.y+i->top, - * p.x+i->left+((i+1)->x-i->x), p.y+i->bottom), - * color, f->bits, Pt(i->x, i->top)); - * p.x += i->width; - * to draw characters in the specified color (itself an Image) in Image b. - */ - -struct Fontchar -{ - int x; /* left edge of bits */ - uchar top; /* first non-zero scan-line */ - uchar bottom; /* last non-zero scan-line + 1 */ - char left; /* offset of baseline */ - uchar width; /* width of baseline */ -}; - -struct Subfont -{ - char *name; - short n; /* number of chars in font */ - uchar height; /* height of image */ - char ascent; /* top of image to baseline */ - Fontchar *info; /* n+1 character descriptors */ - Image *bits; /* of font */ - int ref; -}; - -enum -{ - /* starting values */ - LOG2NFCACHE = 6, - NFCACHE = (1<>8)) -#define BPLONG(p, v) (BPSHORT(p, (v)), BPSHORT(p+2, (v)>>16)) - -/* - * Compressed image file parameters and helper routines - */ -#define NMATCH 3 /* shortest match possible */ -#define NRUN (NMATCH+31) /* longest match possible */ -#define NMEM 1024 /* window size */ -#define NDUMP 128 /* maximum length of dump */ -#define NCBLOCK 6000 /* size of compressed blocks */ -extern void _twiddlecompressed(uchar*, int); -extern int _compblocksize(Rectangle, int); - -/* XXX backwards helps; should go */ -extern int log2[]; -extern u32int drawld2chan[]; -extern void drawsetdebug(int); - -/* - * Port magic. - */ -int _drawmsgread(Display*, void*, int); -int _drawmsgwrite(Display*, void*, int); diff --git a/src/libdraw/event.h b/src/libdraw/event.h deleted file mode 100644 index e74183d4..00000000 --- a/src/libdraw/event.h +++ /dev/null @@ -1,63 +0,0 @@ -typedef struct Event Event; -typedef struct Menu Menu; - -enum -{ - Emouse = 1, - Ekeyboard = 2, -}; - -enum -{ - MAXSLAVE = 32, - EMAXMSG = 128+8192, /* size of 9p header+data */ -}; - -struct Mouse -{ - int buttons; /* bit array: LMR=124 */ - Point xy; - ulong msec; -}; - -struct Event -{ - int kbdc; - Mouse mouse; - int n; /* number of characters in message */ - void *v; /* data unpacked by general event-handling function */ - uchar data[EMAXMSG]; /* message from an arbitrary file descriptor */ -}; - -struct Menu -{ - char **item; - char *(*gen)(int); - int lasthit; -}; - -/* - * Events - */ -extern void einit(ulong); -extern ulong estart(ulong, int, int); -extern ulong estartfn(ulong, int, int, int (*fn)(int, Event*, uchar*, int)); -extern ulong etimer(ulong, int); -extern ulong event(Event*); -extern ulong eread(ulong, Event*); -extern Mouse emouse(void); -extern int ekbd(void); -extern int ecanread(ulong); -extern int ecanmouse(void); -extern int ecankbd(void); -extern void eresized(int); /* supplied by user */ -extern int emenuhit(int, Mouse*, Menu*); -extern int eatomouse(Mouse*, char*, int); -extern Rectangle getrect(int, Mouse*); -struct Cursor; -extern void esetcursor(struct Cursor*); -extern void emoveto(Point); -extern Rectangle egetrect(int, Mouse*); -extern void edrawgetrect(Rectangle, int); -extern int ereadmouse(Mouse*); -extern int eatomouse(Mouse*, char*, int); diff --git a/src/libdraw/keyboard.h b/src/libdraw/keyboard.h deleted file mode 100644 index a6d99bf6..00000000 --- a/src/libdraw/keyboard.h +++ /dev/null @@ -1,36 +0,0 @@ -typedef struct Keyboardctl Keyboardctl; - -struct Keyboardctl -{ - struct Channel *c; /* chan(Rune)[20] */ - - char *file; - int consfd; /* to cons file */ - int ctlfd; /* to ctl file */ - int pid; /* of slave proc */ -}; - - -extern Keyboardctl* initkeyboard(char*); -extern int ctlkeyboard(Keyboardctl*, char*); -extern void closekeyboard(Keyboardctl*); - -enum { - KF= 0xF000, /* Rune: beginning of private Unicode space */ - /* KF|1, KF|2, ..., KF|0xC is F1, F2, ..., F12 */ - Khome= KF|0x0D, - Kup= KF|0x0E, - Kpgup= KF|0x0F, - Kprint= KF|0x10, - Kleft= KF|0x11, - Kright= KF|0x12, - Kdown= 0x80, - Kview= 0x80, - Kpgdown= KF|0x13, - Kins= KF|0x14, - Kend= '\r', /* [sic] */ - - Kalt= KF|0x15, - Kshift= KF|0x16, - Kctl= KF|0x17, -}; diff --git a/src/libdraw/memdraw.h b/src/libdraw/memdraw.h deleted file mode 100644 index 08784ce9..00000000 --- a/src/libdraw/memdraw.h +++ /dev/null @@ -1,209 +0,0 @@ -typedef struct Memimage Memimage; -typedef struct Memdata Memdata; -typedef struct Memsubfont Memsubfont; -typedef struct Memlayer Memlayer; -typedef struct Memcmap Memcmap; -typedef struct Memdrawparam Memdrawparam; - -/* - * Memdata is allocated from main pool, but .data from the image pool. - * Memdata is allocated separately to permit patching its pointer after - * compaction when windows share the image data. - * The first word of data is a back pointer to the Memdata, to find - * The word to patch. - */ - -struct Memdata -{ - u32int *base; /* allocated data pointer */ - uchar *bdata; /* pointer to first byte of actual data; word-aligned */ - int ref; /* number of Memimages using this data */ - void* imref; - int allocd; /* is this malloc'd? */ -}; - -enum { - Frepl = 1<<0, /* is replicated */ - Fsimple = 1<<1, /* is 1x1 */ - Fgrey = 1<<2, /* is grey */ - Falpha = 1<<3, /* has explicit alpha */ - Fcmap = 1<<4, /* has cmap channel */ - Fbytes = 1<<5, /* has only 8-bit channels */ -}; - -struct Memimage -{ - Rectangle r; /* rectangle in data area, local coords */ - Rectangle clipr; /* clipping region */ - int depth; /* number of bits of storage per pixel */ - int nchan; /* number of channels */ - u32int chan; /* channel descriptions */ - Memcmap *cmap; - - Memdata *data; /* pointer to data; shared by windows in this image */ - int zero; /* data->bdata+zero==&byte containing (0,0) */ - u32int width; /* width in words of a single scan line */ - Memlayer *layer; /* nil if not a layer*/ - u32int flags; - void *X; - - int shift[NChan]; - int mask[NChan]; - int nbits[NChan]; -}; - -struct Memcmap -{ - uchar cmap2rgb[3*256]; - uchar rgb2cmap[16*16*16]; -}; - -/* - * Subfonts - * - * given char c, Subfont *f, Fontchar *i, and Point p, one says - * i = f->info+c; - * draw(b, Rect(p.x+i->left, p.y+i->top, - * p.x+i->left+((i+1)->x-i->x), p.y+i->bottom), - * color, f->bits, Pt(i->x, i->top)); - * p.x += i->width; - * to draw characters in the specified color (itself a Memimage) in Memimage b. - */ - -struct Memsubfont -{ - char *name; - short n; /* number of chars in font */ - uchar height; /* height of bitmap */ - char ascent; /* top of bitmap to baseline */ - Fontchar *info; /* n+1 character descriptors */ - Memimage *bits; /* of font */ -}; - -/* - * Encapsulated parameters and information for sub-draw routines. - */ -enum { - Simplesrc=1<<0, - Simplemask=1<<1, - Replsrc=1<<2, - Replmask=1<<3, - Fullmask=1<<4, -}; -struct Memdrawparam -{ - Memimage *dst; - Rectangle r; - Memimage *src; - Rectangle sr; - Memimage *mask; - Rectangle mr; - int op; - - u32int state; - u32int mval; /* if Simplemask, the mask pixel in mask format */ - u32int mrgba; /* mval in rgba */ - u32int sval; /* if Simplesrc, the source pixel in src format */ - u32int srgba; /* sval in rgba */ - u32int sdval; /* sval in dst format */ -}; - -/* - * Memimage management - */ - -extern Memimage* allocmemimage(Rectangle, u32int); -extern Memimage* allocmemimaged(Rectangle, u32int, Memdata*, void*); -extern Memimage* readmemimage(int); -extern Memimage* creadmemimage(int); -extern int writememimage(int, Memimage*); -extern void freememimage(Memimage*); -extern int loadmemimage(Memimage*, Rectangle, uchar*, int); -extern int cloadmemimage(Memimage*, Rectangle, uchar*, int); -extern int unloadmemimage(Memimage*, Rectangle, uchar*, int); -extern u32int* wordaddr(Memimage*, Point); -extern uchar* byteaddr(Memimage*, Point); -extern int drawclip(Memimage*, Rectangle*, Memimage*, Point*, - Memimage*, Point*, Rectangle*, Rectangle*); -extern void memfillcolor(Memimage*, u32int); -extern int memsetchan(Memimage*, u32int); -extern u32int pixelbits(Memimage*, Point); - -/* - * Graphics - */ -extern void memdraw(Memimage*, Rectangle, Memimage*, Point, - Memimage*, Point, int); -extern void memline(Memimage*, Point, Point, int, int, int, - Memimage*, Point, int); -extern void mempoly(Memimage*, Point*, int, int, int, int, - Memimage*, Point, int); -extern void memfillpoly(Memimage*, Point*, int, int, - Memimage*, Point, int); -extern void _memfillpolysc(Memimage*, Point*, int, int, - Memimage*, Point, int, int, int, int); -extern void memimagedraw(Memimage*, Rectangle, Memimage*, Point, - Memimage*, Point, int); -extern int hwdraw(Memdrawparam*); -extern void memimageline(Memimage*, Point, Point, int, int, int, - Memimage*, Point, int); -extern void _memimageline(Memimage*, Point, Point, int, int, int, - Memimage*, Point, Rectangle, int); -extern Point memimagestring(Memimage*, Point, Memimage*, Point, - Memsubfont*, char*); -extern void memellipse(Memimage*, Point, int, int, int, - Memimage*, Point, int); -extern void memarc(Memimage*, Point, int, int, int, Memimage*, - Point, int, int, int); -extern Rectangle memlinebbox(Point, Point, int, int, int); -extern int memlineendsize(int); -extern void _memmkcmap(void); -extern void memimageinit(void); - -/* - * Subfont management - */ -extern Memsubfont* allocmemsubfont(char*, int, int, int, Fontchar*, Memimage*); -extern Memsubfont* openmemsubfont(char*); -extern void freememsubfont(Memsubfont*); -extern Point memsubfontwidth(Memsubfont*, char*); -extern Memsubfont* getmemdefont(void); - -/* - * Predefined - */ -extern Memimage* memwhite; -extern Memimage* memblack; -extern Memimage* memopaque; -extern Memimage* memtransparent; -extern Memcmap* memdefcmap; - -/* - * Kernel interface - */ -void memimagemove(void*, void*); - -/* - * Kernel cruft - */ -extern void rdb(void); -extern int iprint(char*, ...); -extern int drawdebug; - -/* - * For other implementations, like x11. - */ -extern void _memfillcolor(Memimage*, u32int); -extern Memimage* _allocmemimage(Rectangle, u32int); -extern int _cloadmemimage(Memimage*, Rectangle, uchar*, int); -extern int _loadmemimage(Memimage*, Rectangle, uchar*, int); -extern void _freememimage(Memimage*); -extern u32int _rgbatoimg(Memimage*, u32int); -extern u32int _imgtorgba(Memimage*, u32int); -extern u32int _pixelbits(Memimage*, Point); -extern int _unloadmemimage(Memimage*, Rectangle, uchar*, int); -extern Memdrawparam* _memimagedrawsetup(Memimage*, - Rectangle, Memimage*, Point, Memimage*, - Point, int); -extern void _memimagedraw(Memdrawparam*); -extern void _drawreplacescreenimage(Memimage*); diff --git a/src/libdraw/memlayer.h b/src/libdraw/memlayer.h deleted file mode 100644 index 36d87767..00000000 --- a/src/libdraw/memlayer.h +++ /dev/null @@ -1,48 +0,0 @@ -typedef struct Memscreen Memscreen; -typedef void (*Refreshfn)(Memimage*, Rectangle, void*); - -struct Memscreen -{ - Memimage *frontmost; /* frontmost layer on screen */ - Memimage *rearmost; /* rearmost layer on screen */ - Memimage *image; /* upon which all layers are drawn */ - Memimage *fill; /* if non-zero, picture to use when repainting */ -}; - -struct Memlayer -{ - Rectangle screenr; /* true position of layer on screen */ - Point delta; /* add delta to go from image coords to screen */ - Memscreen *screen; /* screen this layer belongs to */ - Memimage *front; /* window in front of this one */ - Memimage *rear; /* window behind this one*/ - int clear; /* layer is fully visible */ - Memimage *save; /* save area for obscured parts */ - Refreshfn refreshfn; /* function to call to refresh obscured parts if save==nil */ - void *refreshptr; /* argument to refreshfn */ -}; - -/* - * These functions accept local coordinates - */ -int memload(Memimage*, Rectangle, uchar*, int, int); -int memunload(Memimage*, Rectangle, uchar*, int); - -/* - * All these functions accept screen coordinates, not local ones. - */ -void _memlayerop(void (*fn)(Memimage*, Rectangle, Rectangle, void*, int), Memimage*, Rectangle, Rectangle, void*); -Memimage* memlalloc(Memscreen*, Rectangle, Refreshfn, void*, u32int); -void memldelete(Memimage*); -void memlfree(Memimage*); -void memltofront(Memimage*); -void memltofrontn(Memimage**, int); -void _memltofrontfill(Memimage*, int); -void memltorear(Memimage*); -void memltorearn(Memimage**, int); -int memlsetrefresh(Memimage*, Refreshfn, void*); -void memlhide(Memimage*, Rectangle); -void memlexpose(Memimage*, Rectangle); -void _memlsetclear(Memscreen*); -int memlorigin(Memimage*, Point, Point); -void memlnorefresh(Memimage*, Rectangle, void*); diff --git a/src/libdraw/mkfile b/src/libdraw/mkfile deleted file mode 100644 index bb99a25a..00000000 --- a/src/libdraw/mkfile +++ /dev/null @@ -1 +0,0 @@ -<../libutf/mkfile diff --git a/src/libdraw/mouse.h b/src/libdraw/mouse.h deleted file mode 100644 index f0a0f697..00000000 --- a/src/libdraw/mouse.h +++ /dev/null @@ -1,44 +0,0 @@ -typedef struct Menu Menu; -typedef struct Mousectl Mousectl; - -struct Mouse -{ - int buttons; /* bit array: LMR=124 */ - Point xy; - ulong msec; -}; - -struct Mousectl -{ - Mouse m; - struct Channel *c; /* chan(Mouse) */ - struct Channel *resizec; /* chan(int)[2] */ - /* buffered in case client is waiting for a mouse action before handling resize */ - - char *file; - int mfd; /* to mouse file */ - int cfd; /* to cursor file */ - int pid; /* of slave proc */ - Display *display; - /*Image* image; / * of associated window/display */ -}; - -struct Menu -{ - char **item; - char *(*gen)(int); - int lasthit; -}; - -/* - * Mouse - */ -extern Mousectl* initmouse(char*, Image*); -extern void moveto(Mousectl*, Point); -extern int readmouse(Mousectl*); -extern void closemouse(Mousectl*); -struct Cursor; -extern void setcursor(Mousectl*, struct Cursor*); -extern void drawgetrect(Rectangle, int); -extern Rectangle getrect(int, Mousectl*); -extern int menuhit(int, Mousectl*, Menu*, Screen*); diff --git a/src/libdraw/test b/src/libdraw/test deleted file mode 100755 index 5d99bb5b727e39e7d26a7eca7558fa870c6adb58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500581 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 diff --git a/src/libfmt/Make.Darwin-PowerMacintosh b/src/libfmt/Make.Darwin-PowerMacintosh deleted file mode 100644 index 14b8d4e7..00000000 --- a/src/libfmt/Make.Darwin-PowerMacintosh +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libfmt/Make.FreeBSD-386 b/src/libfmt/Make.FreeBSD-386 deleted file mode 100644 index 9799dcbb..00000000 --- a/src/libfmt/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -pg -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libfmt/Make.HP-UX-9000 b/src/libfmt/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/libfmt/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libfmt/Make.Linux-386 b/src/libfmt/Make.Linux-386 deleted file mode 100644 index 20432828..00000000 --- a/src/libfmt/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -DNEEDLL -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libfmt/Make.NetBSD-386 b/src/libfmt/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libfmt/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libfmt/Make.OSF1-alpha b/src/libfmt/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/libfmt/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libfmt/Make.SunOS-sun4u b/src/libfmt/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/libfmt/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/libfmt/Make.SunOS-sun4u-cc b/src/libfmt/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/libfmt/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libfmt/Make.SunOS-sun4u-gcc b/src/libfmt/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/libfmt/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libfmt/Makefile b/src/libfmt/Makefile index 4b8ff604..0b072191 100644 --- a/src/libfmt/Makefile +++ b/src/libfmt/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=libfmt.a -VERSION=2.0 -PORTPLACE=devel/libfmt -NAME=libfmt NUM=\ charstod.$O\ @@ -64,71 +44,13 @@ OFILES=\ HFILES=\ fmtdef.h\ - fmt.h\ + $(9SRC)/include/fmt.h\ -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -m 0644 print.3 $(PREFIX)/man/man3/print.3 - install -m 0644 fmtinstall.3 $(PREFIX)/man/man3/fmtinstall.3 - install -m 0644 fmt.h $(PREFIX)/include/fmt.h - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) +include $(9SRC)/Makesyslib $(NAN).$O: nan.h strtod.$O: nan.h test: $(LIB) test.$O - $(CC) -o test test.$O $(LIB) -L$(PREFIX)/lib -lutf + $(CC) -o test test.$O $(LIB) -L$(9SRC)/lib -lutf -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) - -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/libfmt/Makefile.MID b/src/libfmt/Makefile.MID deleted file mode 100644 index 8302c281..00000000 --- a/src/libfmt/Makefile.MID +++ /dev/null @@ -1,63 +0,0 @@ -LIB=libfmt.a -VERSION=2.0 -PORTPLACE=devel/libfmt -NAME=libfmt - -NUM=\ - charstod.$O\ - pow10.$O\ - -OFILES=\ - dofmt.$O\ - errfmt.$O\ - fltfmt.$O\ - fmt.$O\ - fmtfd.$O\ - fmtfdflush.$O\ - fmtlock.$O\ - fmtprint.$O\ - fmtquote.$O\ - fmtrune.$O\ - fmtstr.$O\ - fmtvprint.$O\ - fprint.$O\ - print.$O\ - runefmtstr.$O\ - runeseprint.$O\ - runesmprint.$O\ - runesnprint.$O\ - runesprint.$O\ - runevseprint.$O\ - runevsmprint.$O\ - runevsnprint.$O\ - seprint.$O\ - smprint.$O\ - snprint.$O\ - sprint.$O\ - strtod.$O\ - vfprint.$O\ - vseprint.$O\ - vsmprint.$O\ - vsnprint.$O\ - $(NUM)\ - $(NAN)\ - -HFILES=\ - fmtdef.h\ - fmt.h\ - -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -m 0644 print.3 $(PREFIX)/man/man3/print.3 - install -m 0644 fmtinstall.3 $(PREFIX)/man/man3/fmtinstall.3 - install -m 0644 fmt.h $(PREFIX)/include/fmt.h - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - -$(NAN).$O: nan.h -strtod.$O: nan.h - -test: $(LIB) test.$O - $(CC) -o test test.$O $(LIB) -L$(PREFIX)/lib -lutf - diff --git a/src/libfmt/bundle.ports b/src/libfmt/bundle.ports deleted file mode 100644 index 9ecf6a24..00000000 --- a/src/libfmt/bundle.ports +++ /dev/null @@ -1,51 +0,0 @@ ---- Makefile --- -# New ports collection makefile for: libfmt -# Date Created: 11 Feb 2003 -# Whom: rsc -# -# THIS LINE NEEDS REPLACING. IT'S HERE TO GET BY PORTLINT -# $FreeBSD: ports/devel/libfmt/Makefile,v 1.1 2003/02/12 00:51:22 rsc Exp $ - -PORTNAME= libfmt -PORTVERSION= 2.0 -CATEGORIES= devel -MASTER_SITES= http://pdos.lcs.mit.edu/~rsc/software/ -EXTRACT_SUFX= .tgz - -MAINTAINER= rsc@post.harvard.edu - -DEPENDS= ${PORTSDIR}/devel/libutf - -MAN3= print.3 fmtinstall.3 - -USE_REINPLACE=yes - -.include - -post-patch: - ${REINPLACE_CMD} -e 's,$$(PREFIX),${PREFIX},g' ${WRKSRC}/Makefile - -.include ---- pkg-comment --- -Extensible formatted print C library (printf with user-defined verbs) ---- pkg-descr --- -Libfmt is a port of Plan 9's formatted print library. -As a base it provides all the syntax of ANSI printf -but adds the ability for client programs to install -new print verbs. One such print verb (installed by -default) is %r, which prints the system error string. -Instead of perror("foo"), you can write fprint(2, "foo: %r\n"). -This is especially nice when you write verbs to format -the data structures used by your particular program. - -WWW: http://pdos.lcs.mit.edu/~rsc/software/#libfmt -http://plan9.bell-labs.com/magic/man2html/2/print - -Russ Cox -rsc@post.harvard.edu ---- pkg-plist --- -lib/libfmt.a -include/fmt.h ---- /dev/null --- -This is just a way to make sure blank lines don't -creep into pkg-plist. diff --git a/src/libfmt/fmt.h b/src/libfmt/fmt.h deleted file mode 100644 index c913e14a..00000000 --- a/src/libfmt/fmt.h +++ /dev/null @@ -1,100 +0,0 @@ - -/* - * The authors of this software are Rob Pike and Ken Thompson. - * Copyright (c) 2002 by Lucent Technologies. - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - */ - -#ifndef _FMTH_ -#define _FMTH_ 1 - -#include - -#ifndef _UTFH_ -#include -#endif - -typedef struct Fmt Fmt; -struct Fmt{ - unsigned char runes; /* output buffer is runes or chars? */ - void *start; /* of buffer */ - void *to; /* current place in the buffer */ - void *stop; /* end of the buffer; overwritten if flush fails */ - int (*flush)(Fmt *); /* called when to == stop */ - void *farg; /* to make flush a closure */ - int nfmt; /* num chars formatted so far */ - va_list args; /* args passed to dofmt */ - int r; /* % format Rune */ - int width; - int prec; - unsigned long flags; -}; - -enum{ - FmtWidth = 1, - FmtLeft = FmtWidth << 1, - FmtPrec = FmtLeft << 1, - FmtSharp = FmtPrec << 1, - FmtSpace = FmtSharp << 1, - FmtSign = FmtSpace << 1, - FmtZero = FmtSign << 1, - FmtUnsigned = FmtZero << 1, - FmtShort = FmtUnsigned << 1, - FmtLong = FmtShort << 1, - FmtVLong = FmtLong << 1, - FmtComma = FmtVLong << 1, - FmtByte = FmtComma << 1, - FmtLDouble = FmtByte << 1, - - FmtFlag = FmtLDouble << 1 -}; - -extern int print(char*, ...); -extern char* seprint(char*, char*, char*, ...); -extern char* vseprint(char*, char*, char*, va_list); -extern int snprint(char*, int, char*, ...); -extern int vsnprint(char*, int, char*, va_list); -extern char* smprint(char*, ...); -extern char* vsmprint(char*, va_list); -extern int sprint(char*, char*, ...); -extern int fprint(int, char*, ...); -extern int vfprint(int, char*, va_list); - -extern int runesprint(Rune*, char*, ...); -extern int runesnprint(Rune*, int, char*, ...); -extern int runevsnprint(Rune*, int, char*, va_list); -extern Rune* runeseprint(Rune*, Rune*, char*, ...); -extern Rune* runevseprint(Rune*, Rune*, char*, va_list); -extern Rune* runesmprint(char*, ...); -extern Rune* runevsmprint(char*, va_list); - -extern int fmtfdinit(Fmt*, int, char*, int); -extern int fmtfdflush(Fmt*); -extern int fmtstrinit(Fmt*); -extern char* fmtstrflush(Fmt*); -extern int runefmtstrinit(Fmt*); - -extern int quotestrfmt(Fmt *f); -extern void quotefmtinstall(void); -extern int (*fmtdoquote)(int); - - -extern int fmtinstall(int, int (*)(Fmt*)); -extern int dofmt(Fmt*, char*); -extern int fmtprint(Fmt*, char*, ...); -extern int fmtvprint(Fmt*, char*, va_list); -extern int fmtrune(Fmt*, int); -extern int fmtstrcpy(Fmt*, char*); - -extern double fmtstrtod(const char *, char **); -extern double fmtcharstod(int(*)(void*), void*); - -#endif diff --git a/src/libfmt/fmtinstall.3 b/src/libfmt/fmtinstall.3 deleted file mode 100644 index 2a0e55bf..00000000 --- a/src/libfmt/fmtinstall.3 +++ /dev/null @@ -1,346 +0,0 @@ -.TH FMTINSTALL 3 -.de EX -.nf -.ft B -.. -.de EE -.fi -.ft R -.. -.SH NAME -fmtinstall, dofmt, fmtprint, fmtvprint, fmtstrcpy, fmtfdinit, fmtfdflush, fmtstrinit, fmtstrflush \- support for user-defined print formats and output routines -.SH SYNOPSIS -.B #include -.PP -.ft L -.nf -.ta \w' 'u +\w' 'u +\w' 'u +\w' 'u +\w' 'u -typedef struct Fmt Fmt; -struct Fmt{ - void *start; /* of buffer */ - void *to; /* current place in the buffer */ - void *stop; /* end of the buffer; overwritten if flush fails */ - int (*flush)(Fmt*); /* called when to == stop */ - void *farg; /* to make flush a closure */ - int nfmt; /* num chars formatted so far */ - va_list args; /* args passed to dofmt */ - int r; /* % format character */ - int width; - int prec; - unsigned long flags; -}; - -enum{ - FmtWidth = 1, - FmtLeft = FmtWidth << 1, - FmtPrec = FmtLeft << 1, - FmtSharp = FmtPrec << 1, - FmtSpace = FmtSharp << 1, - FmtSign = FmtSpace << 1, - FmtZero = FmtSign << 1, - FmtUnsigned = FmtZero << 1, - FmtShort = FmtUnsigned << 1, - FmtLong = FmtShort << 1, - FmtVLong = FmtLong << 1, - FmtComma = FmtVLong << 1, - FmtByte = FmtComma << 1, - FmtLDouble = FmtByte << 1, - - FmtFlag = FmtLDouble << 1 -}; -.fi -.PP -.B -.ta \w'\fLchar* 'u - -.PP -.B -int fmtfdinit(Fmt *f, int fd, char *buf, int nbuf); -.PP -.B -int fmtfdflush(Fmt *f); -.PP -.B -int fmtstrinit(Fmt *f); -.PP -.B -char* fmtstrflush(Fmt *f); -.PP -.B -int fmtinstall(int c, int (*fn)(Fmt*)); -.PP -.B -int dofmt(Fmt *f, char *fmt); -.PP -.B -int fmtprint(Fmt *f, char *fmt, ...); -.PP -.B -int fmtvprint(Fmt *f, char *fmt, va_list v); -.PP -.B -int fmtrune(Fmt *f, int r); -.PP -.B -int fmtstrcpy(Fmt *f, char *s); -.SH DESCRIPTION -The interface described here allows the construction of custom -.IR print (3) -verbs and output routines. -In essence, they provide access to the workings of the formatted print code. -.PP -The -.IR print (3) -suite maintains its state with a data structure called -.BR Fmt . -A typical call to -.IR print (3) -or its relatives initializes a -.B Fmt -structure, passes it to subsidiary routines to process the output, -and finishes by emitting any saved state recorded in the -.BR Fmt . -The details of the -.B Fmt -are unimportant to outside users, except insofar as the general -design influences the interface. -The -.B Fmt -records -the verb being processed, its precision and width, -and buffering parameters. -Most important, it also records a -.I flush -routine that the library will call if a buffer overflows. -When printing to a file descriptor, the flush routine will -emit saved characters and reset the buffer; when printing -to an allocated string, it will resize the string to receive more output. -The flush routine is nil when printing to fixed-size buffers. -User code need never provide a flush routine; this is done internally -by the library. -.SS Custom output routines -To write a custom output routine, such as an error handler that -formats and prints custom error messages, the output sequence can be run -from outside the library using the routines described here. -There are two main cases: output to an open file descriptor -and output to a string. -.PP -To write to a file descriptor, call -.I fmtfdinit -to initialize the local -.B Fmt -structure -.IR f , -giving the file descriptor -.IR fd , -the buffer -.IR buf , -and its size -.IR nbuf . -Then call -.IR fmtprint -or -.IR fmtvprint -to generate the output. -These behave just like -.B fprint -(see -.IR print (3)) -or -.B vfprint -except that the characters are buffered until -.I fmtfdflush -is called. -A typical example of this sequence appears in the Examples section. -.PP -The same basic sequence applies when outputting to an allocated string: -call -.I fmtstrinit -to initialize the -.BR Fmt , -then call -.I fmtprint -and -.I fmtvprint -to generate the output. -Finally, -.I fmtstrflush -will return the allocated string, which should be freed after use. -Regardless of the output style or type, -.I fmtprint -or -.I fmtvprint -generates the characters. -.SS Custom format verbs -.I Fmtinstall -is used to install custom verbs and flags labeled by character -.IR c , -which may be any non-zero Unicode character. -.I Fn -should be declared as -.IP -.EX -int fn(Fmt*) -.EE -.PP -.IB Fp ->r -is the flag or verb character to cause -.I fn -to be called. -In -.IR fn , -.IB fp ->width , -.IB fp ->prec -are the width and precision, and -.IB fp ->flags -the decoded flags for the verb (see -.IR print (3) -for a description of these items). -The standard flag values are: -.B FmtSign -.RB ( + ), -.B FmtLeft -.RB ( - ), -.B FmtSpace -.RB ( '\ ' ), -.B FmtSharp -.RB ( # ), -.B FmtComma -.RB ( , ), -.B FmtLong -.RB ( l ), -.B FmtShort -.RB ( h ), -.B FmtByte -.RB ( hh ), -.B FmtUnsigned -.RB ( u ), -.B FmtLDouble -.RB ( L ), -and -.B FmtVLong -.RB ( ll ). -The flag bits -.B FmtWidth -and -.B FmtPrec -identify whether a width and precision were specified. -.PP -.I Fn -is passed a pointer to the -.B Fmt -structure recording the state of the output. -If -.IB fp ->r -is a verb (rather than a flag), -.I fn -should use -.B Fmt->args -to fetch its argument from the list, -then format it, and return zero. -If -.IB fp ->r -is a flag, -.I fn -should return a negative value: -the negation of one of the above flag values, or some otherwise unused power of two. -All interpretation of -.IB fp ->width\f1, -.IB fp ->prec\f1, -and -.IB fp-> flags -is left up to the conversion routine. -.I Fmtinstall -returns 0 if the installation succeeds, \-1 if it fails. -.PP -.IR Fmtprint -and -.IR fmtvprint -may be called to -help prepare output in custom conversion routines. -However, these functions clear the width, precision, and flags. -The function -.I dofmt -is the underlying formatter; it -uses the existing contents of -.B Fmt -and should be called only by sophisticated conversion routines. -All these routines return the number of characters -produced. -.PP -Some internal functions may be useful to format primitive types. -They honor the width, precision and flags as described in -.IR print (3). -.I Fmtrune -formats a single character -.BR r . -.I Fmtstrcpy -formats a string -.BR s . -All these routines return zero for successful execution. -.SH EXAMPLES -This function prints an error message with a variable -number of arguments and then quits. -Compared to the corresponding example in -.IR print (3), -this version uses a smaller buffer, will never truncate -the output message, but might generate multiple -.B write -system calls to produce its output. -.IP -.EX -.ta 6n +6n +6n +6n +6n +6n +6n +6n +6n - -void fatal(char *fmt, ...) -{ - Fmt f; - char buf[64]; - va_list arg; - - fmtfdinit(&f, 1, buf, sizeof buf); - fmtprint(&f, "fatal: "); - va_start(arg, fmt); - fmtvprint(&f, fmt, arg); - va_end(arg); - fmtprint(&f, "\en"); - fmtfdflush(&f); - exits("fatal error"); -} -.EE -.PP -This example adds a verb to print complex numbers. -.IP -.EX -typedef -struct { - double r, i; -} Complex; - -int -Xfmt(Fmt *f) -{ - Complex c; - - c = va_arg(f->args, Complex); - return fmtprint(f, "(%g,%g)", c.r, c.i); -} - -main(...) -{ - Complex x; - - x.r = 1.5; - x.i = -2.3; - - fmtinstall('X', Xfmt); - print("x = %X\en", x); -} -.EE -.SH SEE ALSO -.IR print (3) -.SH HISTORY -This formatted print library originally -appeared as part of the Plan 9 C library. -.SH BUGS -The Plan 9 version supports Unicode strings and produces UTF output. -This version assumes that characters are always represented by 1-byte values. diff --git a/src/libfmt/mkfile b/src/libfmt/mkfile deleted file mode 100644 index bb99a25a..00000000 --- a/src/libfmt/mkfile +++ /dev/null @@ -1 +0,0 @@ -<../libutf/mkfile diff --git a/src/libfmt/rpm.spec b/src/libfmt/rpm.spec deleted file mode 100644 index 2cd51484..00000000 --- a/src/libfmt/rpm.spec +++ /dev/null @@ -1,34 +0,0 @@ -Summary: Extensible formatted print library. (Printf with user-defined verbs.) -Name: libfmt -Version: 2.0 -Release: 1 -Group: Development/C -Copyright: BSD-like -Packager: Russ Cox -Source: http://pdos.lcs.mit.edu/~rsc/software/libfmt-2.0.tgz -URL: http://pdos.lcs.mit.edu/~rsc/software/#libfmt -Requires: libutf - -%description -Libfmt is a port of Plan 9's formatted print library. -As a base it provides all the syntax of ANSI printf -but adds the ability for client programs to install -new print verbs. One such print verb (installed by -default) is %r, which prints the system error string. -Instead of perror("foo"), you can write fprint(2, "foo: %r\n"). -This is especially nice when you write verbs to format -the data structures used by your particular program. -%prep -%setup - -%build -make - -%install -make install - -%files -/usr/local/include/fmt.h -/usr/local/lib/libfmt.a -/usr/local/man/man3/print.3 -/usr/local/man/man3/fmtinstall.3 diff --git a/src/libframe/Make.Darwin-PowerMacintosh b/src/libframe/Make.Darwin-PowerMacintosh deleted file mode 100644 index 14b8d4e7..00000000 --- a/src/libframe/Make.Darwin-PowerMacintosh +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libframe/Make.FreeBSD-386 b/src/libframe/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libframe/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libframe/Make.HP-UX-9000 b/src/libframe/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/libframe/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libframe/Make.Linux-386 b/src/libframe/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/libframe/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libframe/Make.NetBSD-386 b/src/libframe/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libframe/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libframe/Make.OSF1-alpha b/src/libframe/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/libframe/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libframe/Make.SunOS-sun4u b/src/libframe/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/libframe/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/libframe/Make.SunOS-sun4u-cc b/src/libframe/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/libframe/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libframe/Make.SunOS-sun4u-gcc b/src/libframe/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/libframe/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libframe/Makefile b/src/libframe/Makefile index 81b73e98..979e4eb1 100644 --- a/src/libframe/Makefile +++ b/src/libframe/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=libframe.a -VERSION=2.0 -PORTPLACE=devel/libframe -NAME=libdraw OFILES=\ frbox.$O\ @@ -34,59 +14,9 @@ OFILES=\ frstr.$O\ frutil.$O\ -all: $(LIB) +HFILES=\ + $(9SRC)/include/frame.h\ + $(9SRC)/include/draw.h\ -install: $(LIB) - install -c -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - install -c -m 0644 frame.h $(PREFIX)/include/frame.h -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) +include $(9SRC)/Makesyslib -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I/usr/X11R6/include -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I/usr/X11R6/include -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/libframe/Makefile.MID b/src/libframe/Makefile.MID deleted file mode 100644 index f7d29ece..00000000 --- a/src/libframe/Makefile.MID +++ /dev/null @@ -1,21 +0,0 @@ -LIB=libframe.a -VERSION=2.0 -PORTPLACE=devel/libframe -NAME=libdraw - -OFILES=\ - frbox.$O\ - frdelete.$O\ - frdraw.$O\ - frinit.$O\ - frinsert.$O\ - frptofchar.$O\ - frselect.$O\ - frstr.$O\ - frutil.$O\ - -all: $(LIB) - -install: $(LIB) - install -c -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - install -c -m 0644 frame.h $(PREFIX)/include/frame.h diff --git a/src/libframe/frame.h b/src/libframe/frame.h deleted file mode 100644 index 9b8194b7..00000000 --- a/src/libframe/frame.h +++ /dev/null @@ -1,85 +0,0 @@ -typedef struct Frbox Frbox; -typedef struct Frame Frame; - -enum{ - BACK, - HIGH, - BORD, - TEXT, - HTEXT, - NCOL -}; - -#define FRTICKW 3 - -struct Frbox -{ - long wid; /* in pixels */ - long nrune; /* <0 ==> negate and treat as break char */ - uchar *ptr; - short bc; /* break char */ - short minwid; -}; - -struct Frame -{ - Font *font; /* of chars in the frame */ - Display *display; /* on which frame appears */ - Image *b; /* on which frame appears */ - Image *cols[NCOL]; /* text and background colors */ - Rectangle r; /* in which text appears */ - Rectangle entire; /* of full frame */ - void (*scroll)(Frame*, int); /* scroll function provided by application */ - Frbox *box; - ulong p0, p1; /* selection */ - ushort nbox, nalloc; - ushort maxtab; /* max size of tab, in pixels */ - ushort nchars; /* # runes in frame */ - ushort nlines; /* # lines with text */ - ushort maxlines; /* total # lines in frame */ - ushort lastlinefull; /* last line fills frame */ - ushort modified; /* changed since frselect() */ - Image *tick; /* typing tick */ - Image *tickback; /* saved image under tick */ - int ticked; /* flag: is tick onscreen? */ -}; - -ulong frcharofpt(Frame*, Point); -Point frptofchar(Frame*, ulong); -int frdelete(Frame*, ulong, ulong); -void frinsert(Frame*, Rune*, Rune*, ulong); -void frselect(Frame*, Mousectl*); -void frselectpaint(Frame*, Point, Point, Image*); -void frdrawsel(Frame*, Point, ulong, ulong, int); -void frdrawsel0(Frame*, Point, ulong, ulong, Image*, Image*); -void frinit(Frame*, Rectangle, Font*, Image*, Image**); -void frsetrects(Frame*, Rectangle, Image*); -void frclear(Frame*, int); - -uchar *_frallocstr(Frame*, unsigned); -void _frinsure(Frame*, int, unsigned); -Point _frdraw(Frame*, Point); -void _frgrowbox(Frame*, int); -void _frfreebox(Frame*, int, int); -void _frmergebox(Frame*, int); -void _frdelbox(Frame*, int, int); -void _frsplitbox(Frame*, int, int); -int _frfindbox(Frame*, int, ulong, ulong); -void _frclosebox(Frame*, int, int); -int _frcanfit(Frame*, Point, Frbox*); -void _frcklinewrap(Frame*, Point*, Frbox*); -void _frcklinewrap0(Frame*, Point*, Frbox*); -void _fradvance(Frame*, Point*, Frbox*); -int _frnewwid(Frame*, Point, Frbox*); -int _frnewwid0(Frame*, Point, Frbox*); -void _frclean(Frame*, Point, int, int); -void _frredraw(Frame*, Point); -void _fraddbox(Frame*, int, int); -Point _frptofcharptb(Frame*, ulong, Point, int); -Point _frptofcharnb(Frame*, ulong, int); -int _frstrlen(Frame*, int); -void frtick(Frame*, Point, int); -void frinittick(Frame*); - -#define NRUNE(b) ((b)->nrune<0? 1 : (b)->nrune) -#define NBYTE(b) strlen((char*)(b)->ptr) diff --git a/src/libframe/mkfile b/src/libframe/mkfile deleted file mode 100644 index bb99a25a..00000000 --- a/src/libframe/mkfile +++ /dev/null @@ -1 +0,0 @@ -<../libutf/mkfile diff --git a/src/libregexp/Make.Darwin-PowerMacintosh b/src/libregexp/Make.Darwin-PowerMacintosh deleted file mode 100644 index 14b8d4e7..00000000 --- a/src/libregexp/Make.Darwin-PowerMacintosh +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libregexp/Make.FreeBSD-386 b/src/libregexp/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libregexp/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libregexp/Make.HP-UX-9000 b/src/libregexp/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/libregexp/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libregexp/Make.Linux-386 b/src/libregexp/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/libregexp/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libregexp/Make.NetBSD-386 b/src/libregexp/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libregexp/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libregexp/Make.OSF1-alpha b/src/libregexp/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/libregexp/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libregexp/Make.SunOS-sun4u b/src/libregexp/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/libregexp/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/libregexp/Make.SunOS-sun4u-cc b/src/libregexp/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/libregexp/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libregexp/Make.SunOS-sun4u-gcc b/src/libregexp/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/libregexp/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libregexp/Makefile b/src/libregexp/Makefile index 498359a3..7e560b3c 100644 --- a/src/libregexp/Makefile +++ b/src/libregexp/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=libregexp9.a -VERSION=2.0 -PORTPLACE=devel/libregexp9 -NAME=libregexp9 OFILES=\ regcomp.$O\ @@ -29,23 +9,15 @@ OFILES=\ regexec.$O\ regsub.$O\ regaux.$O\ - rregsub.$O\ rregaux.$O\ rregexec.$O\ + rregsub.$O\ HFILES=\ - regexp9.h\ + $(9SRC)/include/regexp9.h\ regcomp.h\ -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - test -d $(PREFIX)/man/man7 || mkdir $(PREFIX)/man/man7 - install -m 0644 regexp9.3 $(PREFIX)/man/man3/regexp9.3 - install -m 0644 regexp9.7 $(PREFIX)/man/man7/regexp9.7 - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - install -m 0644 regexp9.h $(PREFIX)/include/regexp9.h +include $(9SRC)/Makesyslib test: test.$O $(LIB) $(CC) -o test test.$O $(LIB) -L/usr/local/lib -lfmt -lutf @@ -53,54 +25,3 @@ test: test.$O $(LIB) test2: test2.$O $(LIB) $(CC) -o test2 test2.$O $(LIB) -L/usr/local/lib -lfmt -lutf -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) - -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/libregexp/Makefile.MID b/src/libregexp/Makefile.MID deleted file mode 100644 index fa8a3a93..00000000 --- a/src/libregexp/Makefile.MID +++ /dev/null @@ -1,34 +0,0 @@ -LIB=libregexp9.a -VERSION=2.0 -PORTPLACE=devel/libregexp9 -NAME=libregexp9 - -OFILES=\ - regcomp.$O\ - regerror.$O\ - regexec.$O\ - regsub.$O\ - regaux.$O\ - rregsub.$O\ - rregaux.$O\ - -HFILES=\ - regexp9.h\ - regcomp.h\ - -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - test -d $(PREFIX)/man/man7 || mkdir $(PREFIX)/man/man7 - install -m 0644 regexp9.3 $(PREFIX)/man/man3/regexp9.3 - install -m 0644 regexp9.7 $(PREFIX)/man/man7/regexp9.7 - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - install -m 0644 regexp9.h $(PREFIX)/include/regexp9.h - -test: test.$O $(LIB) - $(CC) -o test test.$O $(LIB) -L/usr/local/lib -lfmt -lutf - -test2: test2.$O $(LIB) - $(CC) -o test2 test2.$O $(LIB) -L/usr/local/lib -lfmt -lutf - diff --git a/src/libregexp/bundle.ports b/src/libregexp/bundle.ports deleted file mode 100644 index 2205e4b9..00000000 --- a/src/libregexp/bundle.ports +++ /dev/null @@ -1,51 +0,0 @@ ---- Makefile --- -# New ports collection makefile for: libbio -# Date Created: 11 Feb 2003 -# Whom: rsc -# -# THIS LINE NEEDS REPLACING. IT'S HERE TO GET BY PORTLINT -# $FreeBSD: ports/devel/libbio/Makefile,v 1.1 2003/02/12 00:51:22 rsc Exp $ - -PORTNAME= libregexp9 -PORTVERSION= 2.0 -CATEGORIES= devel -MASTER_SITES= http://pdos.lcs.mit.edu/~rsc/software/ -EXTRACT_SUFX= .tgz - -MAINTAINER= rsc@post.harvard.edu - -DEPENDS= ${PORTSDIR}/devel/libfmt ${PORTSDIR}/devel/libutf - -MAN3= regexp9.3 -MAN7= regexp9.7 -USE_REINPLACE= yes - -.include - -post-patch: - ${REINPLACE_CMD} -e 's,$$(PREFIX),${PREFIX},g' ${WRKSRC}/Makefile - -.include ---- pkg-comment --- -Simple regular expression library from Plan 9 ---- pkg-descr --- -Libregexp9 is a port of Plan 9's regexp library. -It is small and simple and provides the traditional -extended regular expressions (as opposed to the -current extended regular expressions, which add {} -and various \x character classes, among other -complications). - -It handles Unicode in wide character or UTF8 format! - -WWW: http://pdos.lcs.mit.edu/~rsc/software/ -http://plan9.bell-labs.com/magic/man2html/2/regexp - -Russ Cox -rsc@post.harvard.edu ---- pkg-plist --- -lib/libregexp9.a -include/regex9.h ---- /dev/null --- -This is just a way to make sure blank lines don't -creep into pkg-plist. diff --git a/src/libregexp/mkfile b/src/libregexp/mkfile deleted file mode 100644 index bb99a25a..00000000 --- a/src/libregexp/mkfile +++ /dev/null @@ -1 +0,0 @@ -<../libutf/mkfile diff --git a/src/libregexp/regexp9.3 b/src/libregexp/regexp9.3 deleted file mode 100644 index f2603562..00000000 --- a/src/libregexp/regexp9.3 +++ /dev/null @@ -1,227 +0,0 @@ -.TH REGEXP9 3 -.de EX -.nf -.ft B -.. -.de EE -.fi -.ft R -.. -.de LR -.if t .BR \\$1 \\$2 -.if n .RB ` \\$1 '\\$2 -.. -.de L -.nh -.if t .B \\$1 -.if n .RB ` \\$1 ' -.. -.SH NAME -regcomp, regcomplit, regcompnl, regexec, regsub, regerror \- Plan 9 regular expression library -.SH SYNOPSIS -.B #include -.PP -.ta \w'\fLRegprog 'u -.B -Reprog *regcomp(char *exp) -.PP -.B -Reprog *regcomplit(char *exp) -.PP -.B -Reprog *regcompnl(char *exp) -.PP -.nf -.B -int regexec(Reprog *prog, char *string, Resub *match, int msize) -.PP -.nf -.B -void regsub(char *source, char *dest, int dlen, Resub *match, int msize) -.PP -.nf -.B -int rregexec(Reprog *prog, Rune *string, Resub *match, int msize) -.PP -.nf -.B -void rregsub(Rune *source, Rune *dest, int dlen, Resub *match, int msize) -.PP -.B -void regerror(char *msg) -.SH DESCRIPTION -.I Regcomp -compiles a -regular expression and returns -a pointer to the generated description. -The space is allocated by -.IR malloc (3) -and may be released by -.IR free . -Regular expressions are exactly as in -.IR regexp9 (7). -.PP -.I Regcomplit -is like -.I regcomp -except that all characters are treated literally. -.I Regcompnl -is like -.I regcomp -except that the -.B . -metacharacter matches all characters, including newlines. -.PP -.I Regexec -matches a null-terminated -.I string -against the compiled regular expression in -.IR prog . -If it matches, -.I regexec -returns -.B 1 -and fills in the array -.I match -with character pointers to the substrings of -.I string -that correspond to the -parenthesized subexpressions of -.IR exp : -.BI match[ i ].sp -points to the beginning and -.BI match[ i ].ep -points just beyond -the end of the -.IR i th -substring. -(Subexpression -.I i -begins at the -.IR i th -left parenthesis, counting from 1.) -Pointers in -.B match[0] -pick out the substring that corresponds to -the whole regular expression. -Unused elements of -.I match -are filled with zeros. -Matches involving -.LR * , -.LR + , -and -.L ? -are extended as far as possible. -The number of array elements in -.I match -is given by -.IR msize . -The structure of elements of -.I match -is: -.IP -.EX -typedef struct { - union { - char *sp; - Rune *rsp; - } s; - union { - char *ep; - Rune *rep; - } e; -} Resub; -.EE -.LP -If -.B match[0].s.sp -is nonzero on entry, -.I regexec -starts matching at that point within -.IR string . -If -.B match[0].e.ep -is nonzero on entry, -the last character matched is the one -preceding that point. -.PP -.I Regsub -places in -.I dest -a substitution instance of -.I source -in the context of the last -.I regexec -performed using -.IR match . -Each instance of -.BI \e n\f1, -where -.I n -is a digit, is replaced by the -string delimited by -.BI match[ n ].s.sp -and -.BI match[ n ].e.ep\f1. -Each instance of -.L & -is replaced by the string delimited by -.B match[0].s.sp -and -.BR match[0].e.ep . -The substitution will always be null terminated and -trimmed to fit into dlen bytes. -.PP -.IR Regerror , -called whenever an error is detected in -.IR regcomp , -writes the string -.I msg -on the standard error file and exits. -.I Regerror -can be replaced to perform -special error processing. -If the user supplied -.I regerror -returns rather than exits, -.I regcomp -will return 0. -.PP -.I Rregexec -and -.I rregsub -are variants of -.I regexec -and -.I regsub -that use strings of -.B Runes -instead of strings of -.BR chars . -With these routines, the -.I rsp -and -.I rep -fields of the -.I match -array elements should be used. -.SH "SEE ALSO" -.IR grep (1), -.IR regexp9 (7) -.SH DIAGNOSTICS -.I Regcomp -returns -.B 0 -for an illegal expression -or other failure. -.I Regexec -returns 0 -if -.I string -is not matched. -.SH HISTORY -This particular regular expression was first written by Rob Pike for Plan 9. -It has also appeared as part of the Inferno operating system. -.SH BUGS -There is no way to specify or match a NUL character; NULs terminate patterns and strings. diff --git a/src/libregexp/regexp9.7 b/src/libregexp/regexp9.7 deleted file mode 100644 index 14a90d0f..00000000 --- a/src/libregexp/regexp9.7 +++ /dev/null @@ -1,150 +0,0 @@ -.TH REGEXP9 7 -.de EX -.nf -.ft B -.. -.de EE -.fi -.ft R -.. -.de LR -.if t .BR \\$1 \\$2 -.if n .RB ` \\$1 '\\$2 -.. -.de L -.nh -.if t .B \\$1 -.if n .RB ` \\$1 ' -.. -.SH NAME -regexp9 \- Plan 9 regular expression notation -.SH DESCRIPTION -This manual page describes the regular expression -syntax used by the Plan 9 regular expression library -.IR regexp9 (3). -It is the form used by -.IR egrep (1) -before -.I egrep -got complicated. -.PP -A -.I "regular expression" -specifies -a set of strings of characters. -A member of this set of strings is said to be -.I matched -by the regular expression. In many applications -a delimiter character, commonly -.LR / , -bounds a regular expression. -In the following specification for regular expressions -the word `character' means any character (rune) but newline. -.PP -The syntax for a regular expression -.B e0 -is -.IP -.EX -e3: literal | charclass | '.' | '^' | '$' | '(' e0 ')' - -e2: e3 - | e2 REP - -REP: '*' | '+' | '?' - -e1: e2 - | e1 e2 - -e0: e1 - | e0 '|' e1 -.EE -.PP -A -.B literal -is any non-metacharacter, or a metacharacter -(one of -.BR .*+?[]()|\e^$ ), -or the delimiter -preceded by -.LR \e . -.PP -A -.B charclass -is a nonempty string -.I s -bracketed -.BI [ \|s\| ] -(or -.BI [^ s\| ]\fR); -it matches any character in (or not in) -.IR s . -A negated character class never -matches newline. -A substring -.IB a - b\f1, -with -.I a -and -.I b -in ascending -order, stands for the inclusive -range of -characters between -.I a -and -.IR b . -In -.IR s , -the metacharacters -.LR - , -.LR ] , -an initial -.LR ^ , -and the regular expression delimiter -must be preceded by a -.LR \e ; -other metacharacters -have no special meaning and -may appear unescaped. -.PP -A -.L . -matches any character. -.PP -A -.L ^ -matches the beginning of a line; -.L $ -matches the end of the line. -.PP -The -.B REP -operators match zero or more -.RB ( * ), -one or more -.RB ( + ), -zero or one -.RB ( ? ), -instances respectively of the preceding regular expression -.BR e2 . -.PP -A concatenated regular expression, -.BR "e1\|e2" , -matches a match to -.B e1 -followed by a match to -.BR e2 . -.PP -An alternative regular expression, -.BR "e0\||\|e1" , -matches either a match to -.B e0 -or a match to -.BR e1 . -.PP -A match to any part of a regular expression -extends as far as possible without preventing -a match to the remainder of the regular expression. -.SH "SEE ALSO" -.IR regexp9 (3) diff --git a/src/libregexp/regexp9.h b/src/libregexp/regexp9.h deleted file mode 100644 index e25658a3..00000000 --- a/src/libregexp/regexp9.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef _REGEXP9H_ - -#define _REGEXP9H_ 1 -#include - -typedef struct Resub Resub; -typedef struct Reclass Reclass; -typedef struct Reinst Reinst; -typedef struct Reprog Reprog; - -/* - * Sub expression matches - */ -struct Resub{ - union - { - char *sp; - Rune *rsp; - }s; - union - { - char *ep; - Rune *rep; - }e; -}; - -/* - * character class, each pair of rune's defines a range - */ -struct Reclass{ - Rune *end; - Rune spans[64]; -}; - -/* - * Machine instructions - */ -struct Reinst{ - int type; - union { - Reclass *cp; /* class pointer */ - Rune r; /* character */ - int subid; /* sub-expression id for RBRA and LBRA */ - Reinst *right; /* right child of OR */ - }u1; - union { /* regexp relies on these two being in the same union */ - Reinst *left; /* left child of OR */ - Reinst *next; /* next instruction for CAT & LBRA */ - }u2; -}; - -/* - * Reprogram definition - */ -struct Reprog{ - Reinst *startinst; /* start pc */ - Reclass class[16]; /* .data */ - Reinst firstinst[5]; /* .text */ -}; - -extern Reprog *regcomp(char*); -extern Reprog *regcomplit(char*); -extern Reprog *regcompnl(char*); -extern void regerror(char*); -extern int regexec(Reprog*, char*, Resub*, int); -extern void regsub(char*, char*, int, Resub*, int); - -extern int rregexec(Reprog*, Rune*, Resub*, int); -extern void rregsub(Rune*, Rune*, Resub*, int); - -#endif diff --git a/src/libregexp/rpm.spec b/src/libregexp/rpm.spec deleted file mode 100644 index f4c92d66..00000000 --- a/src/libregexp/rpm.spec +++ /dev/null @@ -1,34 +0,0 @@ -Summary: Simple regular expression library from Plan 9 -Name: libregexp9 -Version: 2.0 -Release: 1 -Group: Development/C -Copyright: Public Domain -Packager: Russ Cox -Source: http://pdos.lcs.mit.edu/~rsc/software/libregexp9-2.0.tgz -URL: http://pdos.lcs.mit.edu/~rsc/software/#libregexp9 -Requires: libfmt libutf - -%description -Libregexp9 is a port of Plan 9's regexp library. -It is small and simple and provides the traditional -extended regular expressions (as opposed to the -current extended regular expressions, which add {} -and various \x character classes, among other -complications). - -http://plan9.bell-labs.com/magic/man2html/2/regexp -%prep -%setup - -%build -make - -%install -make install - -%files -/usr/local/include/regexp9.h -/usr/local/lib/libregexp9.a -/usr/local/man/man3/regexp9.3 -/usr/local/man/man7/regexp9.7 diff --git a/src/libthread/Make.Darwin-PowerMacintosh b/src/libthread/Make.Darwin-PowerMacintosh deleted file mode 100644 index 14b8d4e7..00000000 --- a/src/libthread/Make.Darwin-PowerMacintosh +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libthread/Make.FreeBSD-386 b/src/libthread/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libthread/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libthread/Make.HP-UX-9000 b/src/libthread/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/libthread/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libthread/Make.Linux-386 b/src/libthread/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/libthread/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libthread/Make.NetBSD-386 b/src/libthread/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libthread/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libthread/Make.OSF1-alpha b/src/libthread/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/libthread/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libthread/Make.SunOS-sun4u b/src/libthread/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/libthread/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/libthread/Make.SunOS-sun4u-cc b/src/libthread/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/libthread/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libthread/Make.SunOS-sun4u-gcc b/src/libthread/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/libthread/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libthread/Makefile b/src/libthread/Makefile index ebccc1ac..cf988794 100644 --- a/src/libthread/Makefile +++ b/src/libthread/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=libthread.a -VERSION=2.0 -PORTPLACE=devel/libthread -NAME=libthread OFILES=\ $(OBJTYPE).$O\ @@ -53,73 +33,17 @@ OFILES=\ sched.$O\ HFILES=\ - thread.h\ + $(9SRC)/include/thread.h\ label.h\ threadimpl.h\ -all: $(LIB) +include $(9SRC)/Makesyslib -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -m 0644 thread.3 $(PREFIX)/man/man3/thread.3 - install -m 0644 ioproc.3 $(PREFIX)/man/man3/ioproc.3 - install -m 0644 thread.h $(PREFIX)/include/thread.h - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - -tprimes: $(LIB) tprimes.$O - $(CC) -o tprimes tprimes.$O $(LIB) -L$(PREFIX)/lib -l9 -lfmt -lutf +tprimes: tprimes.$O + $(CC) -o tprimes tprimes.$O -L$(9SRC)/lib -lthread -l9 -lfmt -lutf texec: $(LIB) texec.$O - $(CC) -o texec texec.$O $(LIB) -L$(PREFIX)/lib -l9 -lfmt -lutf + $(CC) -o texec texec.$O -L$(9SRC)/lib -lthread -l9 -lfmt -lutf -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) +CLEANFILES+=tprimes texec -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/libthread/Makefile.MID b/src/libthread/Makefile.MID deleted file mode 100644 index 05c34167..00000000 --- a/src/libthread/Makefile.MID +++ /dev/null @@ -1,54 +0,0 @@ -LIB=libthread.a -VERSION=2.0 -PORTPLACE=devel/libthread -NAME=libthread - -OFILES=\ - $(OBJTYPE).$O\ - asm-$(SYSNAME)-$(OBJTYPE).$O\ - channel.$O\ - chanprint.$O\ - create.$O\ - debug.$O\ - exec-unix.$O\ - exit.$O\ - getpid.$O\ - id.$O\ - iocall.$O\ - ioclose.$O\ - ioopen.$O\ - ioproc.$O\ - ioread.$O\ - ioreadn.$O\ - iowrite.$O\ - kill.$O\ - lib.$O\ - main.$O\ - memset.$O\ - memsetd.$O\ - note.$O\ - proctab.$O\ - ref.$O\ - rendez.$O\ - sched.$O\ - -HFILES=\ - thread.h\ - label.h\ - threadimpl.h\ - -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -m 0644 thread.3 $(PREFIX)/man/man3/thread.3 - install -m 0644 ioproc.3 $(PREFIX)/man/man3/ioproc.3 - install -m 0644 thread.h $(PREFIX)/include/thread.h - install -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - -tprimes: $(LIB) tprimes.$O - $(CC) -o tprimes tprimes.$O $(LIB) -L$(PREFIX)/lib -l9 -lfmt -lutf - -texec: $(LIB) texec.$O - $(CC) -o texec texec.$O $(LIB) -L$(PREFIX)/lib -l9 -lfmt -lutf - diff --git a/src/libthread/bundle.ports b/src/libthread/bundle.ports deleted file mode 100644 index adfeb904..00000000 --- a/src/libthread/bundle.ports +++ /dev/null @@ -1,42 +0,0 @@ ---- Makefile --- -# New ports collection makefile for: libthread -# Date Created: 11 Feb 2003 -# Whom: rsc -# - -PORTNAME= libthread -PORTVERSION= 1.0 -CATEGORIES= devel -MASTER_SITES= http://pdos.lcs.mit.edu/~rsc/software/ -DISTNAME= libthread -EXTRACT_SUFX= .tgz - -MAINTAINER= rsc@post.harvard.edu - -MAN3= print.3 fmtinstall.3 -MLINKS= XXX -USE_REINPLACE= XXX (wkj says yes) - -.include - -post-patch: - ${REINPLACE_CMD} -e 's,@@LOCAL@@,${PREFIX},g' ${WRKSRC}/Makefile - -.include - ---- pkg-comment --- -Plan 9 thread library ---- pkg-descr --- -Libthread is a port of Plan 9's thread library. - -WWW: http://pdos.lcs.mit.edu/~rsc/software/ -WWW: http://plan9.bell-labs.com/magic/man2html/2/thread - -Russ Cox -rsc@post.harvard.edu ---- pkg-plist --- -lib/libthread.a -include/thread.h ---- /dev/null --- -This is just a way to make sure blank lines don't -creep into pkg-plist. diff --git a/src/libthread/create.c b/src/libthread/create.c index ab803a2c..49e15721 100644 --- a/src/libthread/create.c +++ b/src/libthread/create.c @@ -1,6 +1,5 @@ #include "threadimpl.h" -#define free Pqueue _threadpq; static int nextID(void); diff --git a/src/libthread/ioproc.3 b/src/libthread/ioproc.3 deleted file mode 100644 index 1cada2de..00000000 --- a/src/libthread/ioproc.3 +++ /dev/null @@ -1,179 +0,0 @@ -.TH IOPROC 2 -.SH NAME -closeioproc, -iocall, -ioclose, -iointerrupt, -iodial, -ioopen, -ioproc, -ioread, -ioreadn, -iowrite \- slave I/O processes for threaded programs -.SH SYNOPSIS -.PP -.de XX -.ift .sp 0.5 -.ifn .sp -.. -.EX -.ta \w'Ioproc* 'u -#include -#include -#include -.sp -typedef struct Ioproc Ioproc; -.sp -Ioproc* ioproc(void); -.XX -int ioopen(Ioproc *io, char *file, int omode); -int ioclose(Ioproc *io, int fd); -long ioread(Ioproc *io, int fd, void *a, long n); -long ioreadn(Ioproc *io, int fd, void *a, long n); -long iowrite(Ioproc *io, int fd, void *a, long n); -int iodial(Ioproc *io, char *addr, char *local, char *dir, char *cdfp); -.XX -void iointerrupt(Ioproc *io); -void closeioproc(Ioproc *io); -.XX -long iocall(Ioproc *io, long (*op)(va_list *arg), ...); -.EE -.SH DESCRIPTION -.PP -These routines provide access to I/O in slave procs. -Since the I/O itself is done in a slave proc, other threads -in the calling proc can run while the calling thread -waits for the I/O to complete. -.PP -.I Ioproc -forks a new slave proc and returns a pointer to the -.B Ioproc -associated with it. -.I Ioproc -uses -.I mallocz -and -.IR proccreate ; -if either fails, it calls -.I sysfatal -rather than return an error. -.PP -.IR Ioopen , -.IR ioclose , -.IR ioread , -.IR ioreadn , -.IR iowrite , -and -.IR iodial -are execute the -similarly named library or system calls -(see -.IR open (2), -.IR read (2), -and -.IR dial (2)) -in the slave process associated with -.IR io . -It is an error to execute more than one call -at a time in an I/O proc. -.PP -.I Iointerrupt -interrupts the call currently executing in the I/O proc. -If no call is executing, -.IR iointerrupt -is a no-op. -.PP -.I Closeioproc -terminates the I/O proc and frees the associated -.B Ioproc . -.PP -.I Iocall -is a primitive that may be used to implement -more slave I/O routines. -.I Iocall -arranges for -.I op -to be called in -.IR io 's -proc, with -.I arg -set to the variable parameter list, -returning the value that -.I op -returns. -.SH EXAMPLE -Relay messages between two file descriptors, -counting the total number of bytes seen: -.IP -.EX -.ta +\w'xxxx'u +\w'xxxx'u +\w'xxxx'u -int tot; - -void -relaythread(void *v) -{ - int *fd, n; - char buf[1024]; - Ioproc *io; - - fd = v; - io = ioproc(); - while((n = ioread(io, fd[0], buf, sizeof buf)) > 0){ - if(iowrite(io, fd[1], buf, n) != n) - sysfatal("iowrite: %r"); - tot += n; - } - closeioproc(io); -} - -void -relay(int fd0, int fd1) -{ - int fd[4]; - - fd[0] = fd[3] = fd0; - fd[1] = fd[2] = fd1; - threadcreate(relaythread, fd, 8192); - threadcreate(relaythread, fd+2, 8192); -} -.EE -.LP -If the two -.I relaythread -instances were running in different procs, the -common access to -.I tot -would be unsafe. -.EE -.PP -Implement -.IR ioread : -.IP -.EX -static long -_ioread(va_list *arg) -{ - int fd; - void *a; - long n; - - fd = va_arg(*arg, int); - a = va_arg(*arg, void*); - n = va_arg(*arg, long); - return read(fd, a, n); -} - -long -ioread(Ioproc *io, int fd, void *a, long n) -{ - return iocall(io, _ioread, fd, a, n); -} -.EE -.SH SOURCE -.B /sys/src/libthread/io*.c -.SH SEE ALSO -.IR dial (2), -.IR open (2), -.IR read (2), -.IR thread (2) - diff --git a/src/libthread/mkfile b/src/libthread/mkfile deleted file mode 100644 index 703f6b06..00000000 --- a/src/libthread/mkfile +++ /dev/null @@ -1,2 +0,0 @@ -<../libutf/mkfile - diff --git a/src/libthread/rpm.spec b/src/libthread/rpm.spec deleted file mode 100644 index fdc72de2..00000000 --- a/src/libthread/rpm.spec +++ /dev/null @@ -1,26 +0,0 @@ -Summary: Port of Plan 9's thread library -Name: libthread -Version: 2.0 -Release: 1 -Group: Development/C -Copyright: BSD-like -Packager: Russ Cox -Source: http://pdos.lcs.mit.edu/~rsc/software/libthread-2.0.tgz -URL: http://pdos.lcs.mit.edu/~rsc/software/#libthread - -%description -Libthread is a port of Plan 9's thread library -%prep -%setup - -%build -make - -%install -make install - -%files -/usr/local/include/thread.h -/usr/local/lib/libthread.a -/usr/local/man/man3/thread.3 -/usr/local/man/man3/ioproc.3 diff --git a/src/libthread/thread.3 b/src/libthread/thread.3 deleted file mode 100644 index 3009ac84..00000000 --- a/src/libthread/thread.3 +++ /dev/null @@ -1,576 +0,0 @@ -.TH THREAD 2 -.SH NAME -alt, -chancreate, -chanfree, -chaninit, -chanprint, -mainstacksize, -proccreate, -procdata, -procexec, -procexecl, -procrfork, -recv, -recvp, -recvul, -send, -sendp, -sendul, -nbrecv, -nbrecvp, -nbrecvul, -nbsend, -nbsendp, -nbsendul, -threadcreate, -threaddata, -threadexits, -threadexitsall, -threadgetgrp, -threadgetname, -threadint, -threadintgrp, -threadkill, -threadkillgrp, -threadmain, -threadnotify, -threadid, -threadpid, -threadsetgrp, -threadsetname, -threadwaitchan, -yield \- thread and proc management -.SH SYNOPSIS -.PP -.EX -.ta 4n +4n +4n +4n +4n +4n +4n -#include -#include -#include -.sp -#define CHANEND 0 -#define CHANSND 1 -#define CHANRCV 2 -#define CHANNOP 3 -#define CHANNOBLK 4 -.sp -.ta \w' 'u +\w'Channel 'u -typedef struct Alt Alt; -struct Alt { - Channel *c; - void *v; - int op; - Channel **tag; - int entryno; -}; -.fi -.de XX -.ift .sp 0.5 -.ifn .sp -.. -.PP -.nf -.ft L -.ta \w'\fLChannel* 'u +4n +4n +4n +4n -void threadmain(int argc, char *argv[]) -int mainstacksize -int proccreate(void (*fn)(void*), void *arg, uint stacksize) -int procrfork(void (*fn)(void*), void *arg, uint stacksize, - int rforkflag) -int threadcreate(void (*fn)(void*), void *arg, uint stacksize) -void threadexits(char *status) -void threadexitsall(char *status) -void yield(void) -.XX -int threadid(void) -int threadgrp(void) -int threadsetgrp(int group) -int threadpid(int id) -.XX -int threadint(int id) -int threadintgrp(int group) -int threadkill(int id) -int threadkillgrp(int group) -.XX -void threadsetname(char *name) -char* threadgetname(void) -.XX -void** threaddata(void) -void** procdata(void) -.XX -int chaninit(Channel *c, int elsize, int nel) -Channel* chancreate(int elsize, int nel) -void chanfree(Channel *c) -.XX -int alt(Alt *alts) -int recv(Channel *c, void *v) -void* recvp(Channel *c) -ulong recvul(Channel *c) -int nbrecv(Channel *c, void *v) -void* nbrecvp(Channel *c) -ulong nbrecvul(Channel *c) -int send(Channel *c, void *v) -int sendp(Channel *c, void *v) -int sendul(Channel *c, ulong v) -int nbsend(Channel *c, void *v) -int nbsendp(Channel *c, void *v) -int nbsendul(Channel *c, ulong v) -int chanprint(Channel *c, char *fmt, ...) -.XX -int procexecl(Channel *cpid, char *file, ...) -int procexec(Channel *cpid, char *file, char *args[]) -Channel* threadwaitchan(void) -.XX -int threadnotify(int (*f)(void*, char*), int in) -.EE -.SH DESCRIPTION -.PP -The thread library provides parallel programming support similar to that -of the languages -Alef and Newsqueak. -Threads -and -procs -occupy a shared address space, -communicating and synchronizing through -.I channels -and shared variables. -.PP -A -.I proc -is a Plan 9 process that contains one or more cooperatively scheduled -.IR threads . -Programs using threads must replace -.I main -by -.IR threadmain . -The thread library provides a -.I main -function that sets up a proc with a single thread executing -.I threadmain -on a stack of size -.I mainstacksize -(default eight kilobytes). -To set -.IR mainstacksize , -declare a global variable -initialized to the desired value -.RI ( e.g. , -.B int -.B mainstacksize -.B = -.BR 1024 ). -.PP -.I Threadcreate -creates a new thread in the calling proc, returning a unique integer -identifying the thread; the thread -executes -.I fn(arg) -on a stack of size -.IR stacksize . -Thread stacks are allocated in shared memory, making it valid to pass -pointers to stack variables between threads and procs. -.I Procrfork -creates a new proc, and inside that proc creates -a single thread as -.I threadcreate -would, -returning the id of the created thread. -.I Procrfork -creates the new proc by calling -.B rfork -(see -.IR fork (2)) -with flags -.BR RFPROC|RFMEM|RFNOWAIT| \fIrforkflag\fR. -(The thread library depends on all its procs -running in the same rendezvous group. -Do not include -.B RFREND -in -.IR rforkflag .) -.I Proccreate -is identical to -.I procrfork -with -.I rforkflag -set to zero. -Be aware that the calling thread may continue -execution before -the newly created proc and thread -are scheduled. -Because of this, -.I arg -should not point to data on the stack of a function that could -return before the new process is scheduled. -.PP -.I Threadexits -terminates the calling thread. -If the thread is the last in its proc, -.I threadexits -also terminates the proc, using -.I status -as the exit status. -.I Threadexitsall -terminates all procs in the program, -using -.I status -as the exit status. -.PP -The threads in a proc are coroutines, scheduled nonpreemptively -in a round-robin fashion. -A thread must explicitly relinquish control of the processor -before another thread in the same proc is run. -Calls that do this are -.IR yield , -.IR proccreate , -.IR procexec , -.IR procexecl , -.IR threadexits , -.IR alt , -.IR send , -and -.I recv -(and the calls related to -.I send -and -.IR recv \(emsee -their descriptions further on). -Procs are scheduled by the operating system. -Therefore, threads in different procs can preempt one another -in arbitrary ways and should synchronize their -actions using -.B qlocks -(see -.IR lock (2)) -or channel communication. -System calls such as -.IR read (2) -block the entire proc; -all threads in a proc block until the system call finishes. -.PP -As mentioned above, each thread has a unique integer thread id. -Thread ids are not reused; they are unique across the life of the program. -.I Threadid -returns the id for the current thread. -Each thread also has a thread group id. -The initial thread has a group id of zero. -Each new thread inherits the group id of -the thread that created it. -.I Threadgrp -returns the group id for the current thread; -.I threadsetgrp -sets it. -.I Threadpid -returns the pid of the Plan 9 process containing -the thread identified by -.IR id , -or \-1 -if no such thread is found. -.PP -.I Threadint -interrupts a thread that is blocked in a channel operation -or system call. -.I Threadintgrp -interrupts all threads with the given group id. -.I Threadkill -marks a thread to die when it next relinquishes the processor -(via one of the calls listed above). -If the thread is blocked in a channel operation or system call, -it is also interrupted. -.I Threadkillgrp -kills all threads with the given group id. -Note that -.I threadkill -and -.I threadkillgrp -will not terminate a thread that never relinquishes -the processor. -.PP -Primarily for debugging, -threads can have string names associated with them. -.I Threadgetname -returns the current thread's name; -.I threadsetname -sets it. -The pointer returned by -.I threadgetname -is only valid until the next call to -.IR threadsetname . -.PP -.I Threaddata -returns a pointer to a per-thread pointer -that may be modified by threaded programs for -per-thread storage. -Similarly, -.I procdata -returns a pointer to a per-proc pointer. -.PP -.I Procexecl -and -.I procexec -are threaded analogues of -.I exec -and -.I execl -(see -.IR exec (2)); -on success, -they replace the calling thread (which must be the only thread in its proc) -and invoke the external program, never returning. -On error, they return \-1. -If -.I cpid -is not null, the pid of the invoked program -will be sent along -.I cpid -once the program has been started, or \-1 will be sent if an -error occurs. -.I Procexec -and -.I procexecl -will not access their arguments after sending a result -along -.IR cpid . -Thus, programs that malloc the -.I argv -passed to -.I procexec -can safely free it once they have -received the -.I cpid -response. -.I Threadwaitchan -returns a channel of pointers to -.B Waitmsg -structures (see -.IR wait (2)). -When an exec'ed process exits, a pointer to a -.B Waitmsg -is sent to this channel. -These -.B Waitmsg -structures have been allocated with -.IR malloc (2) -and should be freed after use. -.PP -A -.B Channel -is a buffered or unbuffered queue for fixed-size messages. -Procs and threads -.I send -messages into the channel and -.I recv -messages from the channel. If the channel is unbuffered, a -.I send -operation blocks until the corresponding -.I recv -operation occurs and -.IR "vice versa" . -.I Chaninit -initializes a -.B Channel -for messages of size -.I elsize -and with a buffer holding -.I nel -messages. -If -.I nel -is zero, the channel is unbuffered. -.IR Chancreate -allocates a new channel and initializes it. -.I Chanfree -frees a channel that is no longer used. -.I Chanfree -can be called by either sender or receiver after the last item has been -sent or received. Freeing the channel will be delayed if there is a thread -blocked on it until that thread unblocks (but -.I chanfree -returns immediately). -.PP -.I Send -sends the element pointed at by -.I v -to the channel -.IR c . -If -.I v -is null, zeros are sent. -.I Recv -receives an element from -.I c -and stores it in -.IR v . -If -.I v -is null, -the received value is discarded. -.I Send -and -.I recv -return 1 on success, \-1 if interrupted. -.I Nbsend -and -.I nbrecv -behave similarly, but return 0 rather than blocking. -.PP -.IR Sendp , -.IR nbsendp , -.IR sendul , -and -.I nbsendul -send a pointer or an unsigned long; the channel must -have been initialized with the appropriate -.IR elsize . -.IR Recvp , -.IR nbrecvp , -.IR recvul , -and -.I nbrecvul -receive a pointer or an unsigned long; -they return zero when a zero is received, -when interrupted, or -(for -.I nbrecvp -and -.IR nbrecvul ) -when the operation would have blocked. -To distinguish between these three cases, -use -.I recv -or -.IR nbrecv . -.PP -.I Alt -can be used to recv from or send to one of a number of channels, -as directed by an array of -.B Alt -structures, -each of which describes a potential send or receive operation. -In an -.B Alt -structure, -.B c -is the channel; -.B v -the value pointer (which may be null); and -.B op -the operation: -.B CHANSND -for a send operation, -.B CHANRECV -for a recv operation; -.B CHANNOP -for no operation -(useful -when -.I alt -is called with a varying set of operations). -The array of -.B Alt -structures is terminated by an entry with -.I op -.B CHANEND -or -.BR CHANNOBLK . -If at least one -.B Alt -structure can proceed, one of them is -chosen at random to be executed. -.I Alt -returns the index of the chosen structure. -If no operations can proceed and the list is terminated with -.BR CHANNOBLK , -.I alt -returns the index of the terminating -.B CHANNOBLK -structure. -Otherwise, -.I alt -blocks until one of the operations can proceed, -eventually returning the index of the structure executes. -.I Alt -returns \-1 when interrupted. -The -.B tag -and -.B entryno -fields in the -.B Alt -structure are used internally by -.I alt -and need not be initialized. -They are not used between -.I alt -calls. -.PP -.I Chanprint -formats its arguments in the manner of -.IR print (2) -and sends the result to the channel -.IR c. -The string delivered by -.I chanprint -is allocated with -.IR malloc (2) -and should be freed upon receipt. -.PP -Thread library functions do not return on failure; -if errors occur, the entire program is aborted. -.PP -Threaded programs should use -.I threadnotify -in place of -.I atnotify -(see -.IR notify (2)). -.PP -It is safe to use -.B sysfatal -(see -.IR perror (2)) -in threaded programs. -.I Sysfatal -will print the error string and call -.IR threadexitsall . -.PP -It is safe to use -.IR rfork -(see -.IR fork (2)) -to manage the namespace, file descriptors, note group, and environment of a -single process. -That is, it is safe to call -.I rfork -with the flags -.BR RFNAMEG , -.BR RFFDG , -.BR RFCFDG , -.BR RFNOTEG , -.BR RFENVG , -and -.BR RFCENVG. -(To create new processes, use -.I proccreate -and -.IR procrfork .) -As mentioned above, -the thread library depends on all procs being in the -same rendezvous group; do not change the rendezvous -group with -.IR rfork . -.SH FILES -.B /sys/lib/acid/thread -contains useful -.IR acid (1) -functions for debugging threaded programs. -.PP -.B /sys/src/libthread/example.c -contains a full example program. -.SH SOURCE -.B /sys/src/libthread -.SH SEE ALSO -.IR intro (2), -.IR ioproc (2) diff --git a/src/libthread/thread.h b/src/libthread/thread.h deleted file mode 100644 index 10aac284..00000000 --- a/src/libthread/thread.h +++ /dev/null @@ -1,132 +0,0 @@ -#ifndef _THREADH_ -#define _THREADH_ 1 - -/* avoid conflicts with socket library */ -#undef send -#define send _threadsend -#undef recv -#define recv _threadrecv - -typedef struct Alt Alt; -typedef struct Channel Channel; -typedef struct Ref Ref; - -/* Channel structure. S is the size of the buffer. For unbuffered channels - * s is zero. v is an array of s values. If s is zero, v is unused. - * f and n represent the state of the queue pointed to by v. - */ - -enum { - Nqwds = 2, - Nqshift = 5, // 2log #of bits in long - Nqmask = - 1, - Nqbits = (1 << Nqshift) * 2, -}; - -struct Channel { - int s; // Size of the channel (may be zero) - unsigned int f; // Extraction point (insertion pt: (f + n) % s) - unsigned int n; // Number of values in the channel - int e; // Element size - int freed; // Set when channel is being deleted - volatile Alt **qentry; // Receivers/senders waiting (malloc) - volatile int nentry; // # of entries malloc-ed - unsigned char v[1]; // Array of s values in the channel -}; - - -/* Channel operations for alt: */ -typedef enum { - CHANEND, - CHANSND, - CHANRCV, - CHANNOP, - CHANNOBLK, -} ChanOp; - -struct Alt { - Channel *c; /* channel */ - void *v; /* pointer to value */ - ChanOp op; /* operation */ - - /* the next variables are used internally to alt - * they need not be initialized - */ - Channel **tag; /* pointer to rendez-vous tag */ - int entryno; /* entry number */ -}; - -struct Ref { - long ref; -}; - -int alt(Alt alts[]); -Channel* chancreate(int elemsize, int bufsize); -int chaninit(Channel *c, int elemsize, int elemcnt); -void chanfree(Channel *c); -int chanprint(Channel *, char *, ...); -long decref(Ref *r); /* returns 0 iff value is now zero */ -void incref(Ref *r); -int nbrecv(Channel *c, void *v); -void* nbrecvp(Channel *c); -unsigned long nbrecvul(Channel *c); -int nbsend(Channel *c, void *v); -int nbsendp(Channel *c, void *v); -int nbsendul(Channel *c, unsigned long v); -int proccreate(void (*f)(void *arg), void *arg, unsigned int stacksize); -int procrfork(void (*f)(void *arg), void *arg, unsigned int stacksize, int flag); -void** procdata(void); -void procexec(Channel *, char *, char *[]); -void procexecl(Channel *, char *, ...); -int recv(Channel *c, void *v); -void* recvp(Channel *c); -unsigned long recvul(Channel *c); -int send(Channel *c, void *v); -int sendp(Channel *c, void *v); -int sendul(Channel *c, unsigned long v); -int threadcreate(void (*f)(void *arg), void *arg, unsigned int stacksize); -void** threaddata(void); -void threadexits(char *); -void threadexitsall(char *); -int threadgetgrp(void); /* return thread group of current thread */ -char* threadgetname(void); -void threadint(int); /* interrupt thread */ -void threadintgrp(int); /* interrupt threads in grp */ -void threadkill(int); /* kill thread */ -void threadkillgrp(int); /* kill threads in group */ -void threadmain(int argc, char *argv[]); -void threadnonotes(void); -int threadnotify(int (*f)(void*, char*), int in); -int threadid(void); -int threadpid(int); -int threadsetgrp(int); /* set thread group, return old */ -void threadsetname(char *name); -Channel* threadwaitchan(void); -int tprivalloc(void); -void tprivfree(int); -void **tprivaddr(int); -void yield(void); - -long threadstack(void); - -extern int mainstacksize; - -/* slave I/O processes */ -typedef struct Ioproc Ioproc; - -Ioproc* ioproc(void); -void closeioproc(Ioproc*); -void iointerrupt(Ioproc*); - -int ioclose(Ioproc*, int); -int iodial(Ioproc*, char*, char*, char*, int*); -int ioopen(Ioproc*, char*, int); -long ioread(Ioproc*, int, void*, long); -long ioreadn(Ioproc*, int, void*, long); -long iowrite(Ioproc*, int, void*, long); -int iosleep(Ioproc*, long); - -long iocall(Ioproc*, long (*)(va_list*), ...); -void ioret(Ioproc*, int); - -#endif /* _THREADH_ */ diff --git a/src/libthread/tprimes b/src/libthread/tprimes deleted file mode 100755 index 52d6f05e21063ad5b8df8754e0e3ed6433fbbd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193082 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%0DrjQa zc8D&e<5k#b1=!s6su1-TPY)?CMOBFLkR6Lj*P;p=Z6bbhzzVBwlaHwKzzQ3!8}q>m zuTJ9$K6zn*;>uJQkA)ZWQwixJ1G4nP3LA~2(=t!20<4`zugVuIytUHlIOdI2n6=Zx zvVyC2CXcM*s+~M(edUuC-W7%BvYM-A*{G?A6ZI?yH{w^$+R`m6tTz@aR(@Hb)mqD= za?A?t;zyaKXI5BRI_{bkk|tIvR=!zJ&j>K-oK-+Hovf@PK7E~54Knwcc?4|)dDJb2 zB&7+J=S^iK57K#DZ#b)Ck0FU^=+|tIA=w!(NJW`yj7Fy2eQA#&@r(?*AE;EJ>XwKo z*Pt#VJ@+0%f=r^VG#_W#kXG$61TO`}Fs5Q+)Fno$MH-Qr!}{P$ShmLy0-n9e(8u7I z1E@6HWa#tYbM7%TZD(_2-)A?r$-lzZ2_{|6E;f!kk9uc2JG}Iqz-3Ci-rD z>ylstU7PqF!G>^0PFxX8mM|APY-NGD)+?*-R|Mzk-`>i?Q(@C2}LzDdVZV0Ac zXzj0)`|Mb}QqLmLIQXh7f-@&xc}KAM?-Wy3dAbnTk1e>Vo$j@n4GpY02~*x=<02hb=aPtp zsW1}!>R?BuW!UQOVDQmVnr?7Gncpg$-5yK~Lg=WoYoJ?s9{c^lc@^Rw8b^g5%x@5e z;cb?~lfFFH9l{<$U+5BH0J_@gj_G7wGDeHgcsVVcJaLsA8PMzF_ugguDsR2z#YeJz zmAA48hZ@FCaA8&9TSLPZ_TM&SYG8+Ic5Ra_!BIg=;`L+gGIgidt`Y>VnoMlPfa$&8 z?7A#Rlq6%LZMhYWcTV_Em#cQH^J%%z!f75io!H_UZ|fUX2)#>4S|wzMWqT}<3T5$6 z)nGi-3a!7Zwz1_vXqLw;N^E&VbgZ$IRjpf6F^{A?QvzFBlWY`r{GvqbgANQ&n$4*` z>-~PLz#?FoT1b~Xk-n#RoNH>Q9hHJ@kGQr-8UaAqRb+-h?y`)u+q8;hynaO0m3n1& zTBo&sMvKY*MoSoiwM5v52>z-abN;q6=xYOQ86)j}(;}iH+4EuB$CcycPIA8_B64D6 zPifdQC!*n^@qHz}|J=5fz=cL_I4(JMv}KUo8|%Bv&4ZFCL_{;}33Rz*os24y%uh2X zge1%**{-QK@~?vDblIqAaN2jcP+Gi|3}_qSAt7AQj0#;db_WH=)&`v+Cr?^BxH8xn zHjnEFnaGat?3x*DG&VH9LJmxQnn?_Dm?M!EOk%KndST$JK=>U)LO^$OtWSD`ZD(

L*874Rc9!WvkyS!%R0jd5pjnsMNX!sLM_ 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 S`KV^9iKGg&8IMg2ivJhR*<8E; diff --git a/src/libutf/Make.Darwin-PowerMacintosh b/src/libutf/Make.Darwin-PowerMacintosh deleted file mode 100644 index 14b8d4e7..00000000 --- a/src/libutf/Make.Darwin-PowerMacintosh +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libutf/Make.FreeBSD-386 b/src/libutf/Make.FreeBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libutf/Make.FreeBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libutf/Make.HP-UX-9000 b/src/libutf/Make.HP-UX-9000 deleted file mode 100644 index edbdc111..00000000 --- a/src/libutf/Make.HP-UX-9000 +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS=-O -c -Ae -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libutf/Make.Linux-386 b/src/libutf/Make.Linux-386 deleted file mode 100644 index 74b0252c..00000000 --- a/src/libutf/Make.Linux-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libutf/Make.NetBSD-386 b/src/libutf/Make.NetBSD-386 deleted file mode 100644 index 087ed3ab..00000000 --- a/src/libutf/Make.NetBSD-386 +++ /dev/null @@ -1,7 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I$(PREFIX)/include -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O # default, can be overriden by Make.$(SYSNAME) -NAN=nan64.$O diff --git a/src/libutf/Make.OSF1-alpha b/src/libutf/Make.OSF1-alpha deleted file mode 100644 index 3d45279b..00000000 --- a/src/libutf/Make.OSF1-alpha +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libutf/Make.SunOS-sun4u b/src/libutf/Make.SunOS-sun4u deleted file mode 100644 index c5fe67b8..00000000 --- a/src/libutf/Make.SunOS-sun4u +++ /dev/null @@ -1,2 +0,0 @@ -include Make.SunOS-sun4u-$(CC) -NAN=nan64.$O diff --git a/src/libutf/Make.SunOS-sun4u-cc b/src/libutf/Make.SunOS-sun4u-cc deleted file mode 100644 index 829301de..00000000 --- a/src/libutf/Make.SunOS-sun4u-cc +++ /dev/null @@ -1,6 +0,0 @@ -CC=cc -CFLAGS+=-g -c -I. -O -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libutf/Make.SunOS-sun4u-gcc b/src/libutf/Make.SunOS-sun4u-gcc deleted file mode 100644 index 5c415948..00000000 --- a/src/libutf/Make.SunOS-sun4u-gcc +++ /dev/null @@ -1,6 +0,0 @@ -CC=gcc -CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -O=o -AR=ar -ARFLAGS=rvc -NAN=nan64.$O diff --git a/src/libutf/Makefile b/src/libutf/Makefile index 419a8a65..648291a4 100644 --- a/src/libutf/Makefile +++ b/src/libutf/Makefile @@ -1,27 +1,7 @@ - -# this works in gnu make -SYSNAME:=${shell uname} -OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} - -# this works in bsd make -SYSNAME!=uname -OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g' - -# the gnu rules will mess up bsd but not vice versa, -# hence the gnu rules come first. - -include Make.$(SYSNAME)-$(OBJTYPE) - -PREFIX=/usr/local - -NUKEFILES= - -TGZFILES= +9SRC=.. +include $(9SRC)/Makehdr LIB=libutf.a -VERSION=2.0 -PORTPLACE=devel/libutf -NAME=libutf OFILES=\ rune.$O\ @@ -46,67 +26,6 @@ OFILES=\ utfutf.$O\ HFILES=\ - utf.h\ + $(9SRC)/include/utf.h\ -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -c -m 0644 isalpharune.3 $(PREFIX)/man/man3/isalpharune.3 - install -c -m 0644 utf.7 $(PREFIX)/man/man7/utf.7 - install -c -m 0644 rune.3 $(PREFIX)/man/man3/rune.3 - install -c -m 0644 runestrcat.3 $(PREFIX)/man/man3/runestrcat.3 - install -c -m 0644 utf.h $(PREFIX)/include/utf.h - install -c -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) - -NUKEFILES+=$(LIB) -.c.$O: - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports +include $(9SRC)/Makesyslib diff --git a/src/libutf/Makefile.BOT b/src/libutf/Makefile.BOT deleted file mode 100644 index ad852a1f..00000000 --- a/src/libutf/Makefile.BOT +++ /dev/null @@ -1,47 +0,0 @@ -.c.$O: - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - -%.$O: %.c - $(CC) $(CFLAGS) -I/usr/X11R6/include -I../sam -I$(PREFIX)/include $*.c - - -$(OFILES): $(HFILES) - -tgz: - rm -rf $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION) - cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION) - tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz - rm -rf $(NAME)-$(VERSION) - -clean: - rm -f $(OFILES) $(LIB) - -nuke: - rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES) - -rpm: - make tgz - cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES - rpm -ba rpm.spec - cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm . - cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm . - scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software - -PORTDIR=/usr/ports/$(PORTPLACE) - -ports: - make tgz - rm -rf $(PORTDIR) - mkdir $(PORTDIR) - cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles - cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}') - (cd $(PORTDIR); make makesum) - (cd $(PORTDIR); make) - (cd $(PORTDIR); /usr/local/bin/portlint) - rm -rf $(PORTDIR)/work - shar `find $(PORTDIR)` > ports.shar - (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz - scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software - -.phony: all clean nuke install tgz rpm ports diff --git a/src/libutf/Makefile.CMD b/src/libutf/Makefile.CMD deleted file mode 100644 index a817fd3c..00000000 --- a/src/libutf/Makefile.CMD +++ /dev/null @@ -1,5 +0,0 @@ - -$(TARG): $(OFILES) - $(CC) -o $(TARG) $(OFILES) -L$(PREFIX)/lib -lframe -ldraw -lthread -l9 -lregexp9 -lbio -lfmt -lutf -L/usr/X11R6/lib -lX11 -lm - - diff --git a/src/libutf/Makefile.LIB b/src/libutf/Makefile.LIB deleted file mode 100644 index 9ebf5606..00000000 --- a/src/libutf/Makefile.LIB +++ /dev/null @@ -1,4 +0,0 @@ -$(LIB): $(OFILES) - $(AR) $(ARFLAGS) $(LIB) $(OFILES) - -NUKEFILES+=$(LIB) diff --git a/src/libutf/Makefile.MID b/src/libutf/Makefile.MID deleted file mode 100644 index 9c142d44..00000000 --- a/src/libutf/Makefile.MID +++ /dev/null @@ -1,41 +0,0 @@ -LIB=libutf.a -VERSION=2.0 -PORTPLACE=devel/libutf -NAME=libutf - -OFILES=\ - rune.$O\ - runestrcat.$O\ - runestrchr.$O\ - runestrcmp.$O\ - runestrcpy.$O\ - runestrdup.$O\ - runestrlen.$O\ - runestrecpy.$O\ - runestrncat.$O\ - runestrncmp.$O\ - runestrncpy.$O\ - runestrrchr.$O\ - runestrstr.$O\ - runetype.$O\ - utfecpy.$O\ - utflen.$O\ - utfnlen.$O\ - utfrrune.$O\ - utfrune.$O\ - utfutf.$O\ - -HFILES=\ - utf.h\ - -all: $(LIB) - -install: $(LIB) - test -d $(PREFIX)/man/man3 || mkdir $(PREFIX)/man/man3 - install -c -m 0644 isalpharune.3 $(PREFIX)/man/man3/isalpharune.3 - install -c -m 0644 utf.7 $(PREFIX)/man/man7/utf.7 - install -c -m 0644 rune.3 $(PREFIX)/man/man3/rune.3 - install -c -m 0644 runestrcat.3 $(PREFIX)/man/man3/runestrcat.3 - install -c -m 0644 utf.h $(PREFIX)/include/utf.h - install -c -m 0644 $(LIB) $(PREFIX)/lib/$(LIB) - diff --git a/src/libutf/bundle.ports b/src/libutf/bundle.ports deleted file mode 100644 index d5ae00b6..00000000 --- a/src/libutf/bundle.ports +++ /dev/null @@ -1,43 +0,0 @@ ---- Makefile --- -# New ports collection makefile for: libutf -# Date Created: 11 Feb 2003 -# Whom: rsc -# -# THIS LINE NEEDS REPLACING. IT'S HERE TO GET BY PORTLINT -# $FreeBSD: ports/devel/libfmt/Makefile,v 1.1 2003/02/12 00:51:22 rsc Exp $ - -PORTNAME= libutf -PORTVERSION= 2.0 -CATEGORIES= devel -MASTER_SITES= http://pdos.lcs.mit.edu/~rsc/software/ -EXTRACT_SUFX= .tgz - -MAINTAINER= rsc@post.harvard.edu - -MAN3= rune.3 runestrcat.3 isalpharune.3 -MAN7= utf.7 - -USE_REINPLACE=yes - -.include - -post-patch: - ${REINPLACE_CMD} -e 's,$$(PREFIX),${PREFIX},g' ${WRKSRC}/Makefile - -.include ---- pkg-comment --- -UTF8 support library from Plan 9 ---- pkg-descr --- -UTF8 support library from Plan 9. - -WWW: http://pdos.lcs.mit.edu/~rsc/software/#libutf -http://plan9.bell-labs.com/magic/man2html/3/rune - -Russ Cox -rsc@post.harvard.edu ---- pkg-plist --- -lib/libutf.a -include/utf.h ---- /dev/null --- -This is just a way to make sure blank lines don't -creep into pkg-plist. diff --git a/src/libutf/isalpharune.3 b/src/libutf/isalpharune.3 deleted file mode 100644 index f9f58cde..00000000 --- a/src/libutf/isalpharune.3 +++ /dev/null @@ -1,47 +0,0 @@ -.TH ISALPHARUNE 3 -.SH NAME -isalpharune, islowerrune, isspacerune, istitlerune, isupperrune, tolowerrune, totitlerune, toupperrune \- Unicode character classes and cases -.SH SYNOPSIS -.B #include -.PP -.B -int isalpharune(Rune c) -.PP -.B -int islowerrune(Rune c) -.PP -.B -int isspacerune(Rune c) -.PP -.B -int istitlerune(Rune c) -.PP -.B -int isupperrune(Rune c) -.PP -.B -Rune tolowerrune(Rune c) -.PP -.B -Rune totitlerune(Rune c) -.PP -.B -Rune toupperrune(Rune c) -.SH DESCRIPTION -These routines examine and operate on Unicode characters, -in particular a subset of their properties as defined in the Unicode standard. -Unicode defines some characters as alphabetic and specifies three cases: -upper, lower, and title. -Analogously to -.IR ctype (3) -for -.SM ASCII\c -, -these routines -test types and modify cases for Unicode characters. -The names are self-explanatory. -.PP -The case-conversion routines return the character unchanged if it has no case. -.SH "SEE ALSO -.IR ctype (3) , -.IR "The Unicode Standard" . diff --git a/src/libutf/mkfile b/src/libutf/mkfile deleted file mode 100644 index 9893a06d..00000000 --- a/src/libutf/mkfile +++ /dev/null @@ -1,9 +0,0 @@ -all:V: Makefile Make.FreeBSD-386 Make.Linux-386 Make.NetBSD-386 Make.HP-UX-9000 Make.OSF1-alpha \ - Make.SunOS-sun4u Make.SunOS-sun4u-cc Make.SunOS-sun4u-gcc \ - Make.Darwin-PowerMacintosh - -Makefile:D: ../libutf/Makefile.TOP Makefile.MID ../libutf/Makefile.LIB ../libutf/Makefile.BOT - cat $prereq >$target - -Make.%: ../libutf/Make.% - cp $prereq $target diff --git a/src/libutf/rpm.spec b/src/libutf/rpm.spec deleted file mode 100644 index 74127833..00000000 --- a/src/libutf/rpm.spec +++ /dev/null @@ -1,28 +0,0 @@ -Summary: Port of Plan 9's UTF8 support functions -Name: libutf -Version: 2.0 -Release: 1 -Group: Development/C -Copyright: Public Domain -Packager: Russ Cox -Source: http://pdos.lcs.mit.edu/~rsc/software/libutf-2.0.tgz -URL: http://pdos.lcs.mit.edu/~rsc/software/#libutf - -%description -Libutf is a port of Plan 9's UTF8 support functions. -%prep -%setup - -%build -make - -%install -make install - -%files -/usr/local/include/utf.h -/usr/local/lib/libutf.a -/usr/local/man/man3/runestrcat.3 -/usr/local/man/man3/isalpharune.3 -/usr/local/man/man3/rune.3 -/usr/local/man/man7/utf.7 diff --git a/src/libutf/rune.3 b/src/libutf/rune.3 deleted file mode 100644 index 7ce978ae..00000000 --- a/src/libutf/rune.3 +++ /dev/null @@ -1,187 +0,0 @@ -.TH RUNE 3 -.SH NAME -runetochar, chartorune, runelen, runenlen, fullrune, utfecpy, utflen, utfnlen, utfrune, utfrrune, utfutf \- rune/UTF conversion -.SH SYNOPSIS -.ta \w'\fLchar*xx'u -.B #include -.PP -.B -int runetochar(char *s, Rune *r) -.PP -.B -int chartorune(Rune *r, char *s) -.PP -.B -int runelen(long r) -.PP -.B -int runenlen(Rune *r, int n) -.PP -.B -int fullrune(char *s, int n) -.PP -.B -char* utfecpy(char *s1, char *es1, char *s2) -.PP -.B -int utflen(char *s) -.PP -.B -int utfnlen(char *s, long n) -.PP -.B -char* utfrune(char *s, long c) -.PP -.B -char* utfrrune(char *s, long c) -.PP -.B -char* utfutf(char *s1, char *s2) -.SH DESCRIPTION -These routines convert to and from a -.SM UTF -byte stream and runes. -.PP -.I Runetochar -copies one rune at -.I r -to at most -.B UTFmax -bytes starting at -.I s -and returns the number of bytes copied. -.BR UTFmax , -defined as -.B 3 -in -.BR , -is the maximum number of bytes required to represent a rune. -.PP -.I Chartorune -copies at most -.B UTFmax -bytes starting at -.I s -to one rune at -.I r -and returns the number of bytes copied. -If the input is not exactly in -.SM UTF -format, -.I chartorune -will convert to 0x80 and return 1. -.PP -.I Runelen -returns the number of bytes -required to convert -.I r -into -.SM UTF. -.PP -.I Runenlen -returns the number of bytes -required to convert the -.I n -runes pointed to by -.I r -into -.SM UTF. -.PP -.I Fullrune -returns 1 if the string -.I s -of length -.I n -is long enough to be decoded by -.I chartorune -and 0 otherwise. -This does not guarantee that the string -contains a legal -.SM UTF -encoding. -This routine is used by programs that -obtain input a byte at -a time and need to know when a full rune -has arrived. -.PP -The following routines are analogous to the -corresponding string routines with -.B utf -substituted for -.B str -and -.B rune -substituted for -.BR chr . -.PP -.I Utfecpy -copies UTF sequences until a null sequence has been copied, but writes no -sequences beyond -.IR es1 . -If any sequences are copied, -.I s1 -is terminated by a null sequence, and a pointer to that sequence is returned. -Otherwise, the original -.I s1 -is returned. -.PP -.I Utflen -returns the number of runes that -are represented by the -.SM UTF -string -.IR s . -.PP -.I Utfnlen -returns the number of complete runes that -are represented by the first -.I n -bytes of -.SM UTF -string -.IR s . -If the last few bytes of the string contain an incompletely coded rune, -.I utfnlen -will not count them; in this way, it differs from -.IR utflen , -which includes every byte of the string. -.PP -.I Utfrune -.RI ( utfrrune ) -returns a pointer to the first (last) -occurrence of rune -.I c -in the -.SM UTF -string -.IR s , -or 0 if -.I c -does not occur in the string. -The NUL byte terminating a string is considered to -be part of the string -.IR s . -.PP -.I Utfutf -returns a pointer to the first occurrence of -the -.SM UTF -string -.I s2 -as a -.SM UTF -substring of -.IR s1 , -or 0 if there is none. -If -.I s2 -is the null string, -.I utfutf -returns -.IR s1 . -.SH HISTORY -These routines were written by Rob Pike and Ken Thompson -and first appeared in Plan 9. -.SH SEE ALSO -.IR utf (7), -.IR tcs (1) diff --git a/src/libutf/runestrcat.3 b/src/libutf/runestrcat.3 deleted file mode 100644 index c012e59e..00000000 --- a/src/libutf/runestrcat.3 +++ /dev/null @@ -1,65 +0,0 @@ -.TH RUNESTRCAT 3 -.SH NAME -runestrcat, -runestrncat, -runestrcmp, -runestrncmp, -runestrcpy, -runestrncpy, -runestrecpy, -runestrlen, -runestrchr, -runestrrchr, -runestrdup, -runestrstr \- rune string operations -.SH SYNOPSIS -.B #include -.PP -.ta \w'\fLRune* \fP'u -.B -Rune* runestrcat(Rune *s1, Rune *s2) -.PP -.B -Rune* runestrncat(Rune *s1, Rune *s2, long n) -.PP -.B -int runestrcmp(Rune *s1, Rune *s2) -.PP -.B -int runestrncmp(Rune *s1, Rune *s2, long n) -.PP -.B -Rune* runestrcpy(Rune *s1, Rune *s2) -.PP -.B -Rune* runestrncpy(Rune *s1, Rune *s2, long n) -.PP -.B -Rune* runestrecpy(Rune *s1, Rune *es1, Rune *s2) -.PP -.B -long runestrlen(Rune *s) -.PP -.B -Rune* runestrchr(Rune *s, Rune c) -.PP -.B -Rune* runestrrchr(Rune *s, Rune c) -.PP -.B -Rune* runestrdup(Rune *s) -.PP -.B -Rune* runestrstr(Rune *s1, Rune *s2) -.SH DESCRIPTION -These functions are rune string analogues of -the corresponding functions in -.IR strcat (3). -.SH HISTORY -These routines first appeared in Plan 9. -.SH SEE ALSO -.IR memmove (3), -.IR rune (3), -.IR strcat (2) -.SH BUGS -The outcome of overlapping moves varies among implementations. diff --git a/src/libutf/utf.7 b/src/libutf/utf.7 deleted file mode 100644 index 97b7b1e7..00000000 --- a/src/libutf/utf.7 +++ /dev/null @@ -1,91 +0,0 @@ -.TH UTF 7 -.SH NAME -UTF, Unicode, ASCII, rune \- character set and format -.SH DESCRIPTION -The Plan 9 character set and representation are -based on the Unicode Standard and on the ISO multibyte -.SM UTF-8 -encoding (Universal Character -Set Transformation Format, 8 bits wide). -The Unicode Standard represents its characters in 16 -bits; -.SM UTF-8 -represents such -values in an 8-bit byte stream. -Throughout this manual, -.SM UTF-8 -is shortened to -.SM UTF. -.PP -In Plan 9, a -.I rune -is a 16-bit quantity representing a Unicode character. -Internally, programs may store characters as runes. -However, any external manifestation of textual information, -in files or at the interface between programs, uses a -machine-independent, byte-stream encoding called -.SM UTF. -.PP -.SM UTF -is designed so the 7-bit -.SM ASCII -set (values hexadecimal 00 to 7F), -appear only as themselves -in the encoding. -Runes with values above 7F appear as sequences of two or more -bytes with values only from 80 to FF. -.PP -The -.SM UTF -encoding of the Unicode Standard is backward compatible with -.SM ASCII\c -: -programs presented only with -.SM ASCII -work on Plan 9 -even if not written to deal with -.SM UTF, -as do -programs that deal with uninterpreted byte streams. -However, programs that perform semantic processing on -.SM ASCII -graphic -characters must convert from -.SM UTF -to runes -in order to work properly with non-\c -.SM ASCII -input. -See -.IR rune (2). -.PP -Letting numbers be binary, -a rune x is converted to a multibyte -.SM UTF -sequence -as follows: -.PP -01. x in [00000000.0bbbbbbb] → 0bbbbbbb -.br -10. x in [00000bbb.bbbbbbbb] → 110bbbbb, 10bbbbbb -.br -11. x in [bbbbbbbb.bbbbbbbb] → 1110bbbb, 10bbbbbb, 10bbbbbb -.br -.PP -Conversion 01 provides a one-byte sequence that spans the -.SM ASCII -character set in a compatible way. -Conversions 10 and 11 represent higher-valued characters -as sequences of two or three bytes with the high bit set. -Plan 9 does not support the 4, 5, and 6 byte sequences proposed by X-Open. -When there are multiple ways to encode a value, for example rune 0, -the shortest encoding is used. -.PP -In the inverse mapping, -any sequence except those described above -is incorrect and is converted to rune hexadecimal 0080. -.SH "SEE ALSO" -.IR ascii (1), -.IR tcs (1), -.IR rune (3), -.IR "The Unicode Standard" . diff --git a/src/libutf/utf.h b/src/libutf/utf.h deleted file mode 100644 index 623bfda9..00000000 --- a/src/libutf/utf.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _UTFH_ -#define _UTFH_ 1 - -typedef unsigned short Rune; /* 16 bits */ - -enum -{ - UTFmax = 3, /* maximum bytes per rune */ - Runesync = 0x80, /* cannot represent part of a UTF sequence (<) */ - Runeself = 0x80, /* rune and UTF sequences are the same (<) */ - Runeerror = 0x80, /* decoding error in UTF */ -}; - -/* - * rune routines - */ -extern int runetochar(char*, Rune*); -extern int chartorune(Rune*, char*); -extern int runelen(long); -extern int runenlen(Rune*, int); -extern int fullrune(char*, int); -extern int utflen(char*); -extern int utfnlen(char*, long); -extern char* utfrune(char*, long); -extern char* utfrrune(char*, long); -extern char* utfutf(char*, char*); -extern char* utfecpy(char*, char*, char*); - -extern Rune* runestrcat(Rune*, Rune*); -extern Rune* runestrchr(Rune*, Rune); -extern int runestrcmp(Rune*, Rune*); -extern Rune* runestrcpy(Rune*, Rune*); -extern Rune* runestrncpy(Rune*, Rune*, long); -extern Rune* runestrecpy(Rune*, Rune*, Rune*); -extern Rune* runestrdup(Rune*); -extern Rune* runestrncat(Rune*, Rune*, long); -extern int runestrncmp(Rune*, Rune*, long); -extern Rune* runestrrchr(Rune*, Rune); -extern long runestrlen(Rune*); -extern Rune* runestrstr(Rune*, Rune*); - -extern Rune tolowerrune(Rune); -extern Rune totitlerune(Rune); -extern Rune toupperrune(Rune); -extern int isalpharune(Rune); -extern int islowerrune(Rune); -extern int isspacerune(Rune); -extern int istitlerune(Rune); -extern int isupperrune(Rune); - -#endif