From 946dcd04a698040ecd5334a53b29847563796f38 Mon Sep 17 00:00:00 2001 From: Lucas Holt <luke@foolishgames.com> Date: Tue, 3 Dec 2024 17:14:13 -0500 Subject: [PATCH] cleanup --- bin/date/extern.h | 36 -- bin/date/netdate.c | 182 -------- bin/ed/cbc.c | 394 ------------------ contrib/atf/.gitattributes | 145 ------- contrib/atf/atf-c/.cirrus.yml | 26 -- contrib/atf/atf-c/.travis.yml | 25 -- contrib/bc/.gitignore | 80 ---- sys/fs/fuse/fuse_debug.h | 79 ---- sys/fs/fuse/fuse_param.h | 80 ---- sys/xen/interface/hvm/vmx_assist.h | 122 ------ tests/sys/geom/class/uzip/test-1.img.uzip.uue | 110 ----- 11 files changed, 1279 deletions(-) delete mode 100644 bin/date/extern.h delete mode 100644 bin/date/netdate.c delete mode 100644 bin/ed/cbc.c delete mode 100644 contrib/atf/.gitattributes delete mode 100644 contrib/atf/atf-c/.cirrus.yml delete mode 100644 contrib/atf/atf-c/.travis.yml delete mode 100644 contrib/bc/.gitignore delete mode 100644 sys/fs/fuse/fuse_debug.h delete mode 100644 sys/fs/fuse/fuse_param.h delete mode 100644 sys/xen/interface/hvm/vmx_assist.h delete mode 100644 tests/sys/geom/class/uzip/test-1.img.uzip.uue diff --git a/bin/date/extern.h b/bin/date/extern.h deleted file mode 100644 index 707b5156d6d..00000000000 --- a/bin/date/extern.h +++ /dev/null @@ -1,36 +0,0 @@ -/*- - * SPDX-License-Identifier: BSD-3-Clause - * - * Copyright (c) 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)extern.h 8.1 (Berkeley) 5/31/93 - */ - -extern int retval; - -int netsettime(time_t); diff --git a/bin/date/netdate.c b/bin/date/netdate.c deleted file mode 100644 index 38288aa3731..00000000000 --- a/bin/date/netdate.c +++ /dev/null @@ -1,182 +0,0 @@ -/*- - * SPDX-License-Identifier: BSD-3-Clause - * - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if 0 -#ifndef lint -static char sccsid[] = "@(#)netdate.c 8.1 (Berkeley) 5/31/93"; -#endif /* not lint */ -#endif - -#include <sys/cdefs.h> - -#include <sys/param.h> -#include <sys/time.h> -#include <sys/socket.h> - -#include <netinet/in.h> -#include <netdb.h> -#define TSPTYPES -#include <protocols/timed.h> - -#include <err.h> -#include <errno.h> -#include <string.h> -#include <unistd.h> - -#include "extern.h" - -#define WAITACK 2 /* seconds */ -#define WAITDATEACK 5 /* seconds */ - -/* - * Set the date in the machines controlled by timedaemons by communicating the - * new date to the local timedaemon. If the timedaemon is in the master state, - * it performs the correction on all slaves. If it is in the slave state, it - * notifies the master that a correction is needed. - * Returns 0 on success. Returns > 0 on failure, setting retval to 2; - */ -int -netsettime(time_t tval) -{ - struct timeval tout; - struct servent *sp; - struct tsp msg; - struct sockaddr_in lsin, dest, from; - fd_set ready; - long waittime; - int s, port, timed_ack, found, lerr; - socklen_t length; - char hostname[MAXHOSTNAMELEN]; - - if ((sp = getservbyname("timed", "udp")) == NULL) { - warnx("timed/udp: unknown service"); - return (retval = 2); - } - - dest.sin_port = sp->s_port; - dest.sin_family = AF_INET; - dest.sin_addr.s_addr = htonl((u_long)INADDR_ANY); - s = socket(AF_INET, SOCK_DGRAM, 0); - if (s < 0) { - if (errno != EAFNOSUPPORT) - warn("timed"); - return (retval = 2); - } - - memset(&lsin, 0, sizeof(lsin)); - lsin.sin_family = AF_INET; - for (port = IPPORT_RESERVED - 1; port > IPPORT_RESERVED / 2; port--) { - lsin.sin_port = htons((u_short)port); - if (bind(s, (struct sockaddr *)&lsin, sizeof(lsin)) >= 0) - break; - if (errno == EADDRINUSE) - continue; - if (errno != EADDRNOTAVAIL) - warn("bind"); - goto bad; - } - if (port == IPPORT_RESERVED / 2) { - warnx("all ports in use"); - goto bad; - } - memset(&msg, 0, sizeof(msg)); - msg.tsp_type = TSP_SETDATE; - msg.tsp_vers = TSPVERSION; - if (gethostname(hostname, sizeof(hostname))) { - warn("gethostname"); - goto bad; - } - (void)strlcpy(msg.tsp_name, hostname, sizeof(msg.tsp_name)); - msg.tsp_seq = htons((u_short)0); - msg.tsp_time.tv_sec = htonl((u_long)tval); - msg.tsp_time.tv_usec = htonl((u_long)0); - length = sizeof(struct sockaddr_in); - if (connect(s, (struct sockaddr *)&dest, length) < 0) { - warn("connect"); - goto bad; - } - if (send(s, (char *)&msg, sizeof(struct tsp), 0) < 0) { - if (errno != ECONNREFUSED) - warn("send"); - goto bad; - } - - timed_ack = -1; - waittime = WAITACK; -loop: - tout.tv_sec = waittime; - tout.tv_usec = 0; - - FD_ZERO(&ready); - FD_SET(s, &ready); - found = select(FD_SETSIZE, &ready, (fd_set *)0, (fd_set *)0, &tout); - - length = sizeof(lerr); - if (!getsockopt(s, - SOL_SOCKET, SO_ERROR, (char *)&lerr, &length) && lerr) { - if (lerr != ECONNREFUSED) - warnc(lerr, "send (delayed error)"); - goto bad; - } - - if (found > 0 && FD_ISSET(s, &ready)) { - length = sizeof(struct sockaddr_in); - if (recvfrom(s, &msg, sizeof(struct tsp), 0, - (struct sockaddr *)&from, &length) < 0) { - if (errno != ECONNREFUSED) - warn("recvfrom"); - goto bad; - } - msg.tsp_seq = ntohs(msg.tsp_seq); - msg.tsp_time.tv_sec = ntohl(msg.tsp_time.tv_sec); - msg.tsp_time.tv_usec = ntohl(msg.tsp_time.tv_usec); - switch (msg.tsp_type) { - case TSP_ACK: - timed_ack = TSP_ACK; - waittime = WAITDATEACK; - goto loop; - case TSP_DATEACK: - (void)close(s); - return (0); - default: - warnx("wrong ack received from timed: %s", - tsptype[msg.tsp_type]); - timed_ack = -1; - break; - } - } - if (timed_ack == -1) - warnx("can't reach time daemon, time set locally"); - -bad: - (void)close(s); - return (retval = 2); -} diff --git a/bin/ed/cbc.c b/bin/ed/cbc.c deleted file mode 100644 index e76ee0208e9..00000000000 --- a/bin/ed/cbc.c +++ /dev/null @@ -1,394 +0,0 @@ -/* cbc.c: This file contains the encryption routines for the ed line editor */ -/*- - * SPDX-License-Identifier: BSD-3-Clause - * - * Copyright (c) 1993 The Regents of the University of California. - * All rights reserved. - * - * Copyright (c) 1993 Andrew Moore, Talke Studio. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <sys/cdefs.h> - -#include <sys/types.h> -#include <errno.h> -#include <pwd.h> -#ifdef DES -#include <time.h> -#include <openssl/des.h> -#define ED_DES_INCLUDES -#endif - -#include "ed.h" - - -/* - * BSD and System V systems offer special library calls that do - * block move_liness and fills, so if possible we take advantage of them - */ -#define MEMCPY(dest,src,len) memcpy((dest),(src),(len)) -#define MEMZERO(dest,len) memset((dest), 0, (len)) - -/* Hide the calls to the primitive encryption routines. */ -#define DES_XFORM(buf) \ - DES_ecb_encrypt(buf, buf, &schedule, \ - inverse ? DES_DECRYPT : DES_ENCRYPT); - -/* - * read/write - no error checking - */ -#define READ(buf, n, fp) fread(buf, sizeof(char), n, fp) -#define WRITE(buf, n, fp) fwrite(buf, sizeof(char), n, fp) - -/* - * global variables and related macros - */ - -#ifdef DES -static DES_cblock ivec; /* initialization vector */ -static DES_cblock pvec; /* padding vector */ - -static char bits[] = { /* used to extract bits from a char */ - '\200', '\100', '\040', '\020', '\010', '\004', '\002', '\001' -}; - -static int pflag; /* 1 to preserve parity bits */ - -static DES_key_schedule schedule; /* expanded DES key */ - -static unsigned char des_buf[8];/* shared buffer for get_des_char/put_des_char */ -static int des_ct = 0; /* count for get_des_char/put_des_char */ -static int des_n = 0; /* index for put_des_char/get_des_char */ -#endif - -/* init_des_cipher: initialize DES */ -void -init_des_cipher(void) -{ -#ifdef DES - des_ct = des_n = 0; - - /* initialize the initialization vector */ - MEMZERO(ivec, 8); - - /* initialize the padding vector */ - arc4random_buf(pvec, sizeof(pvec)); -#endif -} - - -/* get_des_char: return next char in an encrypted file */ -int -get_des_char(FILE *fp) -{ -#ifdef DES - if (des_n >= des_ct) { - des_n = 0; - des_ct = cbc_decode(des_buf, fp); - } - return (des_ct > 0) ? des_buf[des_n++] : EOF; -#else - return (getc(fp)); -#endif -} - - -/* put_des_char: write a char to an encrypted file; return char written */ -int -put_des_char(int c, FILE *fp) -{ -#ifdef DES - if (des_n == sizeof des_buf) { - des_ct = cbc_encode(des_buf, des_n, fp); - des_n = 0; - } - return (des_ct >= 0) ? (des_buf[des_n++] = c) : EOF; -#else - return (fputc(c, fp)); -#endif -} - - -/* flush_des_file: flush an encrypted file's output; return status */ -int -flush_des_file(FILE *fp) -{ -#ifdef DES - if (des_n == sizeof des_buf) { - des_ct = cbc_encode(des_buf, des_n, fp); - des_n = 0; - } - return (des_ct >= 0 && cbc_encode(des_buf, des_n, fp) >= 0) ? 0 : EOF; -#else - return (fflush(fp)); -#endif -} - -#ifdef DES -/* - * get keyword from tty or stdin - */ -int -get_keyword(void) -{ - char *p; /* used to obtain the key */ - DES_cblock msgbuf; /* I/O buffer */ - - /* - * get the key - */ - if ((p = getpass("Enter key: ")) != NULL && *p != '\0') { - - /* - * copy it, nul-padded, into the key area - */ - expand_des_key(msgbuf, p); - MEMZERO(p, _PASSWORD_LEN); - set_des_key(&msgbuf); - MEMZERO(msgbuf, sizeof msgbuf); - return 1; - } - return 0; -} - - -/* - * print a warning message and, possibly, terminate - */ -void -des_error(const char *s) -{ - errmsg = s ? s : strerror(errno); -} - -/* - * map a hex character to an integer - */ -int -hex_to_binary(int c, int radix) -{ - switch(c) { - case '0': return(0x0); - case '1': return(0x1); - case '2': return(radix > 2 ? 0x2 : -1); - case '3': return(radix > 3 ? 0x3 : -1); - case '4': return(radix > 4 ? 0x4 : -1); - case '5': return(radix > 5 ? 0x5 : -1); - case '6': return(radix > 6 ? 0x6 : -1); - case '7': return(radix > 7 ? 0x7 : -1); - case '8': return(radix > 8 ? 0x8 : -1); - case '9': return(radix > 9 ? 0x9 : -1); - case 'A': case 'a': return(radix > 10 ? 0xa : -1); - case 'B': case 'b': return(radix > 11 ? 0xb : -1); - case 'C': case 'c': return(radix > 12 ? 0xc : -1); - case 'D': case 'd': return(radix > 13 ? 0xd : -1); - case 'E': case 'e': return(radix > 14 ? 0xe : -1); - case 'F': case 'f': return(radix > 15 ? 0xf : -1); - } - /* - * invalid character - */ - return(-1); -} - -/* - * convert the key to a bit pattern - * obuf bit pattern - * kbuf the key itself - */ -void -expand_des_key(char *obuf, char *kbuf) -{ - int i, j; /* counter in a for loop */ - int nbuf[64]; /* used for hex/key translation */ - - /* - * leading '0x' or '0X' == hex key - */ - if (kbuf[0] == '0' && (kbuf[1] == 'x' || kbuf[1] == 'X')) { - kbuf = &kbuf[2]; - /* - * now translate it, bombing on any illegal hex digit - */ - for (i = 0; i < 16 && kbuf[i]; i++) - if ((nbuf[i] = hex_to_binary((int) kbuf[i], 16)) == -1) - des_error("bad hex digit in key"); - while (i < 16) - nbuf[i++] = 0; - for (i = 0; i < 8; i++) - obuf[i] = - ((nbuf[2*i]&0xf)<<4) | (nbuf[2*i+1]&0xf); - /* preserve parity bits */ - pflag = 1; - return; - } - /* - * leading '0b' or '0B' == binary key - */ - if (kbuf[0] == '0' && (kbuf[1] == 'b' || kbuf[1] == 'B')) { - kbuf = &kbuf[2]; - /* - * now translate it, bombing on any illegal binary digit - */ - for (i = 0; i < 16 && kbuf[i]; i++) - if ((nbuf[i] = hex_to_binary((int) kbuf[i], 2)) == -1) - des_error("bad binary digit in key"); - while (i < 64) - nbuf[i++] = 0; - for (i = 0; i < 8; i++) - for (j = 0; j < 8; j++) - obuf[i] = (obuf[i]<<1)|nbuf[8*i+j]; - /* preserve parity bits */ - pflag = 1; - return; - } - /* - * no special leader -- ASCII - */ - (void)strncpy(obuf, kbuf, 8); -} - -/***************** - * DES FUNCTIONS * - *****************/ -/* - * This sets the DES key and (if you're using the deszip version) - * the direction of the transformation. This uses the Sun - * to map the 64-bit key onto the 56 bits that the key schedule - * generation routines use: the old way, which just uses the user- - * supplied 64 bits as is, and the new way, which resets the parity - * bit to be the same as the low-order bit in each character. The - * new way generates a greater variety of key schedules, since many - * systems set the parity (high) bit of each character to 0, and the - * DES ignores the low order bit of each character. - */ -void -set_des_key(DES_cblock *buf) /* key block */ -{ - int i, j; /* counter in a for loop */ - int par; /* parity counter */ - - /* - * if the parity is not preserved, flip it - */ - if (!pflag) { - for (i = 0; i < 8; i++) { - par = 0; - for (j = 1; j < 8; j++) - if ((bits[j] & (*buf)[i]) != 0) - par++; - if ((par & 0x01) == 0x01) - (*buf)[i] &= 0x7f; - else - (*buf)[i] = ((*buf)[i] & 0x7f) | 0x80; - } - } - - DES_set_odd_parity(buf); - DES_set_key(buf, &schedule); -} - - -/* - * This encrypts using the Cipher Block Chaining mode of DES - */ -int -cbc_encode(unsigned char *msgbuf, int n, FILE *fp) -{ - int inverse = 0; /* 0 to encrypt, 1 to decrypt */ - - /* - * do the transformation - */ - if (n == 8) { - for (n = 0; n < 8; n++) - msgbuf[n] ^= ivec[n]; - DES_XFORM((DES_cblock *)msgbuf); - MEMCPY(ivec, msgbuf, 8); - return WRITE(msgbuf, 8, fp); - } - /* - * at EOF or last block -- in either case, the last byte contains - * the character representation of the number of bytes in it - */ -/* - MEMZERO(msgbuf + n, 8 - n); -*/ - /* - * Pad the last block randomly - */ - (void)MEMCPY(msgbuf + n, pvec, 8 - n); - msgbuf[7] = n; - for (n = 0; n < 8; n++) - msgbuf[n] ^= ivec[n]; - DES_XFORM((DES_cblock *)msgbuf); - return WRITE(msgbuf, 8, fp); -} - -/* - * This decrypts using the Cipher Block Chaining mode of DES - * msgbuf I/O buffer - * fp input file descriptor - */ -int -cbc_decode(unsigned char *msgbuf, FILE *fp) -{ - DES_cblock tbuf; /* temp buffer for initialization vector */ - int n; /* number of bytes actually read */ - int c; /* used to test for EOF */ - int inverse = 1; /* 0 to encrypt, 1 to decrypt */ - - if ((n = READ(msgbuf, 8, fp)) == 8) { - /* - * do the transformation - */ - MEMCPY(tbuf, msgbuf, 8); - DES_XFORM((DES_cblock *)msgbuf); - for (c = 0; c < 8; c++) - msgbuf[c] ^= ivec[c]; - MEMCPY(ivec, tbuf, 8); - /* - * if the last one, handle it specially - */ - if ((c = fgetc(fp)) == EOF) { - n = msgbuf[7]; - if (n < 0 || n > 7) { - des_error("decryption failed (block corrupted)"); - return EOF; - } - } else - (void)ungetc(c, fp); - return n; - } - if (n > 0) - des_error("decryption failed (incomplete block)"); - else if (n < 0) - des_error("cannot read file"); - return EOF; -} -#endif /* DES */ diff --git a/contrib/atf/.gitattributes b/contrib/atf/.gitattributes deleted file mode 100644 index 7b14d1f7ba8..00000000000 --- a/contrib/atf/.gitattributes +++ /dev/null @@ -1,145 +0,0 @@ -* text=auto !eol -/AUTHORS -text -/COPYING -text -/Kyuafile -text -/NEWS -text -/README -text -/atf-c++.hpp -text -atf-c++/Kyuafile -text -atf-c++/atf-c++.3 -text -atf-c++/atf_c++_test.cpp -text -atf-c++/build.cpp -text -atf-c++/build.hpp -text -atf-c++/build_test.cpp -text -atf-c++/check.cpp -text -atf-c++/check.hpp -text -atf-c++/check_test.cpp -text -atf-c++/detail/Kyuafile -text -atf-c++/detail/application.cpp -text -atf-c++/detail/application.hpp -text -atf-c++/detail/application_test.cpp -text -atf-c++/detail/auto_array.hpp -text -atf-c++/detail/auto_array_test.cpp -text -atf-c++/detail/env.cpp -text -atf-c++/detail/env.hpp -text -atf-c++/detail/env_test.cpp -text -atf-c++/detail/exceptions.cpp -text -atf-c++/detail/exceptions.hpp -text -atf-c++/detail/exceptions_test.cpp -text -atf-c++/detail/fs.cpp -text -atf-c++/detail/fs.hpp -text -atf-c++/detail/fs_test.cpp -text -atf-c++/detail/process.cpp -text -atf-c++/detail/process.hpp -text -atf-c++/detail/process_test.cpp -text -atf-c++/detail/sanity.hpp -text -atf-c++/detail/test_helpers.cpp -text -atf-c++/detail/test_helpers.hpp -text -atf-c++/detail/text.cpp -text -atf-c++/detail/text.hpp -text -atf-c++/detail/text_test.cpp -text -atf-c++/detail/version_helper.cpp -text -atf-c++/macros.hpp -text -atf-c++/macros_hpp_test.cpp -text -atf-c++/macros_test.cpp -text -atf-c++/pkg_config_test.sh -text -atf-c++/tests.cpp -text -atf-c++/tests.hpp -text -atf-c++/tests_test.cpp -text -atf-c++/unused_test.cpp -text -atf-c++/utils.cpp -text -atf-c++/utils.hpp -text -atf-c++/utils_test.cpp -text -/atf-c.h -text -atf-c/Kyuafile -text -atf-c/atf-c.3 -text -atf-c/atf_c_test.c -text -atf-c/build.c -text -atf-c/build.h -text -atf-c/build_test.c -text -atf-c/check.c -text -atf-c/check.h -text -atf-c/check_test.c -text -atf-c/defs.h -text -atf-c/defs.h.in -text -atf-c/detail/Kyuafile -text -atf-c/detail/dynstr.c -text -atf-c/detail/dynstr.h -text -atf-c/detail/dynstr_test.c -text -atf-c/detail/env.c -text -atf-c/detail/env.h -text -atf-c/detail/env_test.c -text -atf-c/detail/fs.c -text -atf-c/detail/fs.h -text -atf-c/detail/fs_test.c -text -atf-c/detail/list.c -text -atf-c/detail/list.h -text -atf-c/detail/list_test.c -text -atf-c/detail/map.c -text -atf-c/detail/map.h -text -atf-c/detail/map_test.c -text -atf-c/detail/process.c -text -atf-c/detail/process.h -text -atf-c/detail/process_helpers.c -text -atf-c/detail/process_test.c -text -atf-c/detail/sanity.c -text -atf-c/detail/sanity.h -text -atf-c/detail/sanity_test.c -text -atf-c/detail/test_helpers.c -text -atf-c/detail/test_helpers.h -text -atf-c/detail/text.c -text -atf-c/detail/text.h -text -atf-c/detail/text_test.c -text -atf-c/detail/tp_main.c -text -atf-c/detail/user.c -text -atf-c/detail/user.h -text -atf-c/detail/user_test.c -text -atf-c/detail/version_helper.c -text -atf-c/error.c -text -atf-c/error.h -text -atf-c/error_fwd.h -text -atf-c/error_test.c -text -atf-c/h_build.h -text -atf-c/macros.h -text -atf-c/macros_h_test.c -text -atf-c/macros_test.c -text -atf-c/pkg_config_test.sh -text -atf-c/tc.c -text -atf-c/tc.h -text -atf-c/tc_test.c -text -atf-c/tp.c -text -atf-c/tp.h -text -atf-c/tp_test.c -text -atf-c/unused_test.c -text -atf-c/utils.c -text -atf-c/utils.h -text -atf-c/utils_test.c -text -atf-sh/Kyuafile -text -atf-sh/atf-check.1 -text -atf-sh/atf-check.cpp -text -atf-sh/atf-check_test.sh -text -atf-sh/atf-sh.1 -text -atf-sh/atf-sh.3 -text -atf-sh/atf-sh.cpp -text -atf-sh/atf_check_test.sh -text -atf-sh/config_test.sh -text -atf-sh/integration_test.sh -text -atf-sh/libatf-sh.subr -text -atf-sh/misc_helpers.sh -text -atf-sh/normalize_test.sh -text -atf-sh/tc_test.sh -text -atf-sh/tp_test.sh -text -/config.h -text -doc/atf-test-case.4 -text -doc/atf-test-program.1 -text -doc/atf.7.in -text -test-programs/Kyuafile -text -test-programs/c_helpers.c -text -test-programs/common.sh -text -test-programs/config_test.sh -text -test-programs/cpp_helpers.cpp -text -test-programs/expect_test.sh -text -test-programs/meta_data_test.sh -text -test-programs/result_test.sh -text -test-programs/sh_helpers.sh -text -test-programs/srcdir_test.sh -text diff --git a/contrib/atf/atf-c/.cirrus.yml b/contrib/atf/atf-c/.cirrus.yml deleted file mode 100644 index 31f8e3ca1dc..00000000000 --- a/contrib/atf/atf-c/.cirrus.yml +++ /dev/null @@ -1,26 +0,0 @@ -env: - CIRRUS_CLONE_DEPTH: 1 - ARCH: amd64 - -task: - matrix: - - name: 14.0-CURRENT - freebsd_instance: - image_family: freebsd-14-0-snap - - name: 13.0-STABLE - freebsd_instance: - image_family: freebsd-13-0-snap - - name: 13.0-RELEASE - freebsd_instance: - image_family: freebsd-13-0 - install_script: - - sed -i.bak -e 's,pkg+http://pkg.FreeBSD.org/\${ABI}/quarterly,pkg+http://pkg.FreeBSD.org/\${ABI}/latest,' /etc/pkg/FreeBSD.conf - - ASSUME_ALWAYS_YES=yes pkg bootstrap -f - - pkg install -y autoconf automake libtool kyua pkgconf - script: - - env JUNIT_OUTPUT=$(pwd)/test-results.xml ./admin/travis-build.sh - always: - junit_artifacts: - path: "test-results.xml" - type: text/xml - format: junit diff --git a/contrib/atf/atf-c/.travis.yml b/contrib/atf/atf-c/.travis.yml deleted file mode 100644 index 1949aae5446..00000000000 --- a/contrib/atf/atf-c/.travis.yml +++ /dev/null @@ -1,25 +0,0 @@ -language: cpp - -compiler: - - gcc - - clang - -before_install: - - ./admin/travis-install-deps.sh - -env: - - ARCH=amd64 AS_ROOT=no - - ARCH=amd64 AS_ROOT=yes - - ARCH=i386 AS_ROOT=no - -matrix: - exclude: - - compiler: clang - env: ARCH=i386 AS_ROOT=no - -script: - - ./admin/travis-build.sh - -notifications: - email: - - atf-log@googlegroups.com diff --git a/contrib/bc/.gitignore b/contrib/bc/.gitignore deleted file mode 100644 index 31e43aa61ef..00000000000 --- a/contrib/bc/.gitignore +++ /dev/null @@ -1,80 +0,0 @@ -*.config -*.creator -*.files -*.includes -*.creator.user* -*.cflags -*.cxxflags -bin/*bc -bin/*bc.exe -bin/*dc -bin/*dc.exe -bin/bcl -bc.old -*.o -*.a -.log_*.txt -.test.txt -.math.txt -.results.txt -.ops.txt -manuals/bc.1 -manuals/bc.1.ronn -manuals/bc.1.md -manuals/dc.1 -manuals/dc.1.ronn -manuals/dc.1.md -gen/strgen -lib.c -lib2.c -lib3.c -bc_help.c -dc_help.c -config.mak -timeconst.bc -Makefile - -tests/fuzzing/bc_outputs1/* -tests/fuzzing/bc_outputs2/* -tests/fuzzing/bc_outputs3/* -tests/fuzzing/dc_outputs/* -tests/bc_outputs/* -tests/dc_outputs/* - -.gdb_history - -# Ignore the generated test files -parse.txt -parse_results.txt -print.txt -print_results.txt -bessel.txt -bessel_results.txt -prime.txt -strings2.txt -strings2_results.txt -tests/bc/scripts/add.txt -tests/bc/scripts/divide.txt -tests/bc/scripts/multiply.txt -tests/bc/scripts/subtract.txt -tests/bc/scripts/strings2.txt -benchmarks/bc/*.txt -benchmarks/dc/*.txt -scripts/ministat -scripts/bitgen -perf.data -perf.data.old -*.gcda -*.gcno -*.gcov -*.html -*.profraw - -core.* - -cscope*.out -tags - -*.vcxproj.user -Debug/* -Release/* diff --git a/sys/fs/fuse/fuse_debug.h b/sys/fs/fuse/fuse_debug.h deleted file mode 100644 index 85ad16fb2e4..00000000000 --- a/sys/fs/fuse/fuse_debug.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 2007-2009 Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Copyright (C) 2005 Csaba Henk. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: stable/11/sys/fs/fuse/fuse_debug.h 331722 2018-03-29 02:50:57Z eadler $ - */ - -#include <sys/cdefs.h> - -/* Debug related stuff */ - -#ifndef FUSE_DEBUG_MODULE -#error "FUSE_DEBUG_MODULE is not defined" -#else -#define FUSE_DEBUG_VAR __CONCAT(FUSE_DEBUG_,FUSE_DEBUG_MODULE) -#endif - -#define FS_DEBUG(fmt, ...) DEBUGX(FUSE_DEBUG_VAR >= 1, fmt, ## __VA_ARGS__) -#define FS_DEBUG2G(fmt, ...) DEBUGX(FUSE_DEBUG_VAR >= 2, fmt, ## __VA_ARGS__) - -#define debug_printf(fmt, ...) FS_DEBUG(fmt, ## __VA_ARGS__) -#define kdebug_printf(fmt, ...) FS_DEBUG(fmt, ## __VA_ARGS__) - -#define fuse_trace_printf(fmt, ...) \ - DEBUGX(FUSE_DEBUG_VAR && FUSE_TRACE, fmt, ## __VA_ARGS__) -#define fuse_trace_printf_func() \ - fuse_trace_printf("%s:%d\n", __FILE__, __LINE__) -#define fuse_trace_printf_vfsop() fuse_trace_printf_func() -#define fuse_trace_printf_vnop() fuse_trace_printf_func() diff --git a/sys/fs/fuse/fuse_param.h b/sys/fs/fuse/fuse_param.h deleted file mode 100644 index d5e663e259f..00000000000 --- a/sys/fs/fuse/fuse_param.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2007-2009 Google Inc. and Amit Singh - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * $FreeBSD: stable/11/sys/fs/fuse/fuse_param.h 331722 2018-03-29 02:50:57Z eadler $ - */ - -#ifndef _FUSE_PARAM_H_ -#define _FUSE_PARAM_H_ - -/* - * This is the prefix ("fuse" by default) of the name of a FUSE device node - * in devfs. The suffix is the device number. "/dev/fuse0" is the first FUSE - * device by default. If you change the prefix from the default to something - * else, the user-space FUSE library will need to know about it too. - */ -#define FUSE_DEVICE_BASENAME "fuse" - -/* - * This is the number of /dev/fuse<n> nodes we will create. <n> goes from - * 0 to (FUSE_NDEVICES - 1). - */ -#define FUSE_NDEVICES 16 - -/* - * This is the default block size of the virtual storage devices that are - * implicitly implemented by the FUSE kernel extension. This can be changed - * on a per-mount basis (there's one such virtual device for each mount). - */ -#define FUSE_DEFAULT_BLOCKSIZE 4096 - -/* - * This is default I/O size used while accessing the virtual storage devices. - * This can be changed on a per-mount basis. - */ -#define FUSE_DEFAULT_IOSIZE 4096 - -#ifdef KERNEL - -/* - * This is the soft upper limit on the number of "request tickets" FUSE's - * user-kernel IPC layer can have for a given mount. This can be modified - * through the fuse.* sysctl interface. - */ -#define FUSE_DEFAULT_MAX_FREE_TICKETS 1024 - -#define FUSE_DEFAULT_IOV_PERMANENT_BUFSIZE (1L << 19) -#define FUSE_DEFAULT_IOV_CREDIT 16 - -#endif - -#define FUSE_LINK_MAX LINK_MAX - -#endif /* _FUSE_PARAM_H_ */ diff --git a/sys/xen/interface/hvm/vmx_assist.h b/sys/xen/interface/hvm/vmx_assist.h deleted file mode 100644 index 4ef17febffe..00000000000 --- a/sys/xen/interface/hvm/vmx_assist.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * vmx_assist.h: Context definitions for the VMXASSIST world switch. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Leendert van Doorn, leendert@watson.ibm.com - * Copyright (c) 2005, International Business Machines Corporation. - */ - -#ifndef _VMX_ASSIST_H_ -#define _VMX_ASSIST_H_ - -#define VMXASSIST_BASE 0xD0000 -#define VMXASSIST_MAGIC 0x17101966 -#define VMXASSIST_MAGIC_OFFSET (VMXASSIST_BASE+8) - -#define VMXASSIST_NEW_CONTEXT (VMXASSIST_BASE + 12) -#define VMXASSIST_OLD_CONTEXT (VMXASSIST_NEW_CONTEXT + 4) - -#ifndef __ASSEMBLY__ - -#define NR_EXCEPTION_HANDLER 32 -#define NR_INTERRUPT_HANDLERS 16 -#define NR_TRAPS (NR_EXCEPTION_HANDLER+NR_INTERRUPT_HANDLERS) - -union vmcs_arbytes { - struct arbyte_fields { - unsigned int seg_type : 4, - s : 1, - dpl : 2, - p : 1, - reserved0 : 4, - avl : 1, - reserved1 : 1, - default_ops_size: 1, - g : 1, - null_bit : 1, - reserved2 : 15; - } fields; - unsigned int bytes; -}; - -/* - * World switch state - */ -struct vmx_assist_context { - uint32_t eip; /* execution pointer */ - uint32_t esp; /* stack pointer */ - uint32_t eflags; /* flags register */ - uint32_t cr0; - uint32_t cr3; /* page table directory */ - uint32_t cr4; - uint32_t idtr_limit; /* idt */ - uint32_t idtr_base; - uint32_t gdtr_limit; /* gdt */ - uint32_t gdtr_base; - uint32_t cs_sel; /* cs selector */ - uint32_t cs_limit; - uint32_t cs_base; - union vmcs_arbytes cs_arbytes; - uint32_t ds_sel; /* ds selector */ - uint32_t ds_limit; - uint32_t ds_base; - union vmcs_arbytes ds_arbytes; - uint32_t es_sel; /* es selector */ - uint32_t es_limit; - uint32_t es_base; - union vmcs_arbytes es_arbytes; - uint32_t ss_sel; /* ss selector */ - uint32_t ss_limit; - uint32_t ss_base; - union vmcs_arbytes ss_arbytes; - uint32_t fs_sel; /* fs selector */ - uint32_t fs_limit; - uint32_t fs_base; - union vmcs_arbytes fs_arbytes; - uint32_t gs_sel; /* gs selector */ - uint32_t gs_limit; - uint32_t gs_base; - union vmcs_arbytes gs_arbytes; - uint32_t tr_sel; /* task selector */ - uint32_t tr_limit; - uint32_t tr_base; - union vmcs_arbytes tr_arbytes; - uint32_t ldtr_sel; /* ldtr selector */ - uint32_t ldtr_limit; - uint32_t ldtr_base; - union vmcs_arbytes ldtr_arbytes; - - unsigned char rm_irqbase[2]; -}; -typedef struct vmx_assist_context vmx_assist_context_t; - -#endif /* __ASSEMBLY__ */ - -#endif /* _VMX_ASSIST_H_ */ - -/* - * Local variables: - * mode: C - * c-set-style: "BSD" - * c-basic-offset: 4 - * tab-width: 4 - * indent-tabs-mode: nil - * End: - */ diff --git a/tests/sys/geom/class/uzip/test-1.img.uzip.uue b/tests/sys/geom/class/uzip/test-1.img.uzip.uue deleted file mode 100644 index 9a406a66baf..00000000000 --- a/tests/sys/geom/class/uzip/test-1.img.uzip.uue +++ /dev/null @@ -1,110 +0,0 @@ -# -# $FreeBSD: stable/11/tests/sys/geom/class/uzip/test-1.img.uzip.uue 150734 2005-09-29 22:41:20Z fjoe $ -# - -begin 755 test-1.img.uzip -M(R$O8FEN+W-H"B-6,BXP($9O<FUA=`IM/6=E;VU?=7II<`HH:VQD<W1A="`M -M;2`D;2`R/B8M?'QK;&1L;V%D("1M*3XF+28F;6]U;G1?8V0Y-C8P("]D978O -M8&UD8V]N9FEG("UA9B`D,&`N=7II<"`D,0IE>&ET("0_"@```````$`````` -M0`````````*0`````````W<````````$F@````````AQ````````")@````` -M```(OP````````CF````````"0T````````)-`````````E;````````"8(` -M```````)J0````````G0````````"?<````````*'@````````I%```````` -M"FP````````*DP````````JZ````````"N$````````+"`````````LO```` -M````"U8````````+?0````````ND````````"\L````````+\@````````P9 -M````````#$`````````,9P````````R.````````#+4````````,W``````` -M``T#````````#2H````````-40````````UX````````#9\````````-Q@`` -M``````WM````````#A0````````..P````````YB````````#HD````````. -ML`````````[7````````#OX````````/)0````````],````````#W,````` -M```/F@````````_!````````#^@````````0#P```````!`V````````$%T` -M```````0A````````!"K````````$-(````````0^0```````!$@```````` -M$4<````````1;@```````!&5````````$<%XVNW4/0K",!3`\1>M$`3!42<[ -M>@1!AX)X`^_@X`VZZ.[%''1V]0+>0(@O[0OMZF`5^?_@-6GS2=L\$0`````` -M````````\"_&&A.-7&-NSX)Z7)=KR41N?1$GUD'OO18#Z[>*EWL(\@QAI-6A -MU.WQHL/J<;ZUF-8++7JM>V?5N-YN<]I7>\@LTGCK%Z.P]CA'J;%(<SDY\C7Q -M%6?OY>*;/SW_H;W97M*9*ZU<O#E-E0^D.9<Q+T@K9WQ48>>^8]YR7'QWX>"< -MUTV$F>7(?M,OY:9D.W6<"0```````````'3J!63?'NAXVNW9,4I#01#&\6^3 -M"*L@6&IE2@]@$=#B@7@#!6^@X`W2F-Z+6(BEM:6%UK9>P!L(ZTS>K"^"B"&8 -M6/Q_,&]W\W8W0\A.LU)KRV+;8FBQ%Y\5\_9\<*2!]-*7DF*"C;,U:S'OT!^O -MI>B]E$WK;JA][P];UJ[+ZEB_L:8W,T[1]>\[/[Z^G.8PB*CK8YY'$^]]C['% -MJ.Z5-!&P"H\YZREW__3A/\HM<JEG;ASM:,YMIO5`W;GTNJ"9FO&GFCCW2Y:C -MQOEO5ZY2RI9$V8T:V>_FU=I4G>PDS@0```````````"6[K2W_GFOE_R&[;M[ -M=?W^CN_&XM;BSN+>XB))^Q9G%I.%,BU?1ROS<Y9^Z_<PUPH````````````` -M`!;S`6\CL0=XVNV:SVXC-1S'TS^PE<6!`T>0?MFN%A8EF:;+BI(]H"1M04NE -M2FW%BA-X,IX9MYYQ9'LZS=[V`1`OP0-PV$=`W+ARX@&X\`A(_.Q)2:A8@50J -M0??WD:9V//[Y:W]_GLETVE;KU>:WX5I366V*7W]\//;E#]^\/5PN'UQ39SY\ -MZY>UYECHK_ZE_HNY[F79N2'];Y^OA+)<;S[_--?_[HK^^]?47W^)_HNY_CNM -M/^L??MWH7I;=&UK_I?[]O]'OW;!^]XK^U?Q'-Z1/$`1!$`1!$`1!$`1!$`1! -M$`1!$,3MP?]=\!D>.V0%0;R2U_\;K?65WJ*^VL,/:TU];?SY<?C?C9]7-IAP -M7.FRYRX<^480MX%-M@GW]HT0H^/=`5@SB9S6RD9&9$98*W4994(77U;/Y#1J -M;@#1XC[0.8=^KP_;6UL?1%L[4?\A;'TT>/1P\&@;TE,M8.]B"O?8)F-/AJ/1 -MWM'3P_%G7S!V(&II8<R-T4JQ]U*C"SC)C:ZR'%PNX$#K,UEFW4\4MQ9XF<#3 -MG#L8*CD1L*\K;#C)A1$=Z.]\N/V`L:].:FXA-E(IF75"A!_'*NGR&3A]+BS; -ME0ED,R/"V4P6L1(@R]"OYK$8L*%24,C"SJ#&L<.)6!N=^>@.&\['+'0AP'"7 -M6]"5RPR&]AB[.Q(UGP<]X7$L3*TG9QTH9F!UV68X73CEM<4.N)!8.IR[[SM1 -M?S1.N)OD;;8\4!6?5C'V-DFS)IM791@J-54A=65AA,W"V#+$WF7L4XQ$\R!' -M?\^UF7(%MM8F\2O-L>^`'>@R`R>+1J+@Y85?4(JY\H;Y%#CH=MFQ!DR_$XEO -MCF>A\TE5N*H`AYNE\<.B5@*\SN6EER$>_<"S.&7K&ZLTE3:_/!=4?%@G+&39 -MJQJ3!6(FT-@44L4+5!GC3\#QTU1)/^^E3>(JE0G,51C+SR:N#.8T";+>SD*T -M&3LLO=.U;L.BUJ2R&8DOZF%"<]-BQ1,4%J4#6\K)F3!=-'ERUO8.*Y$Z+Y$( -M/D],F+IT%E?'$]\E1&9<5<4T]Q./,=9OD^!+SFVP`_<GG^_`A0\?L[%/B--^ -M[W!3V+")8L$+[V*L9VUVB/GG\:G/?\)G;;R0E-(Z;RK8\*Z?P237QGD[?.9Q -M-YSJ6>]?N5`>7^="H?LM0?R76'O)\_]K6'^SM;%^I'5XVG\=C[=:&^Q(3+65 -M3IM9JW4'V[Y?V;BS5SHCA24S">)_QD!<N$$Y.;?=%)_K8IL,HAR_N2/?1%_7 -M!'&[^4>_\=.-@"!N)4LO\Z)^KQ_M&PG#*H/E5WGA]5[$=NDV0!"WB]\!34_J -M#GC:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q -M`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@ -M]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@ -M````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````` -M````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````` -M````@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<! -M0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C: -M[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0`` -M`,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M -M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```` -M````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````` -M````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````````` -M@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0``` -M`7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q -M`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@ -M]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@ -M````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````` -M````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````` -M````@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<! -M0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C: -M[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0`` -M`,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M -M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```` -M````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````` -M````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````````` -M@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0``` -M`7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q -M`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@ -M]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@ -M````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````` -M````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````` -M````@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<! -M0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C: -M[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0`` -M`,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M -M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```` -M````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````` -M````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````````` -M@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0``` -M`7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q -M`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@ -M]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@ -M````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````` -M````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````` -M````@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<! -M0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C: -M[<$Q`0```,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0`` -M`,*@]4]M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M -M#!^@````````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```` -M````````````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````` -M````````@+<!0````7C:[<$Q`0```,*@]4]M#!^@```````````````````` -M@+<!0````7C:[<$Q`0```,*@]4]M#!^@````````````````````@+<!0``` -M`7C:[=`Q`0``#`(@HQO="GOV0002````````````````````>%$%=P/6@`"! -M```````````````````````````````````````````````````````````` -2```````````````````````` -` -end