From nobody@FreeBSD.org  Sat Mar 30 16:23:15 2013
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115])
	by hub.freebsd.org (Postfix) with ESMTP id 773CB1C3
	for <freebsd-gnats-submit@FreeBSD.org>; Sat, 30 Mar 2013 16:23:15 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 3DADAF75
	for <freebsd-gnats-submit@FreeBSD.org>; Sat, 30 Mar 2013 16:23:15 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.5/8.14.5) with ESMTP id r2UGNEJo064091
	for <freebsd-gnats-submit@FreeBSD.org>; Sat, 30 Mar 2013 16:23:14 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.5/8.14.5/Submit) id r2UGNEC8064090;
	Sat, 30 Mar 2013 16:23:14 GMT
	(envelope-from nobody)
Message-Id: <201303301623.r2UGNEC8064090@red.freebsd.org>
Date: Sat, 30 Mar 2013 16:23:14 GMT
From: JR Aquino <tanawts@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Update UnrealIRCD to 3.2.10
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         177506
>Category:       ports
>Synopsis:       irc/unreal: Update UnrealIRCD to 3.2.10
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    feld
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Mar 30 16:30:00 UTC 2013
>Closed-Date:    Fri Sep 27 19:51:57 UTC 2013
>Last-Modified:  Fri Sep 27 19:51:57 UTC 2013
>Originator:     JR Aquino
>Release:        9.0-RELEASE-p3
>Organization:
>Environment:
FreeBSD snowcrash.hbtk.org 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
Port Maintainer Update of UnrealIRCD from 3.2.9 to 3.2.10

Also noting upstream ChangeLog:

==[ NEW ]==
- Improved socket engine. This brings some performance improvements and
also makes it easier to configure a system to hold more than 1024
clients (no more editing of header files on Linux!).
- ESVID support: services can communicate the account name of the user
back to the IRCd. This only works on ESVID-capable services:
- Extban ~a:<accountname>: matches users who are logged in to services
with that account name.
- Show account name in /WHOIS
- CAP support: this enables clients to enable certain features more easily.
Can be disabled through set::options::disable-cap.
- Now that STARTTLS is advertised in CAP it is likely to be used more often.
- away-notify: informs clients of AWAY state changes of users on the same
channels, for clients that support this.
- account-notify: similar to away-notify, inform clients of changes in the
login status and account name used by other clients on the same channels.
- SASL support. To use this, and if your services support this, you point
set::sasl-server to your services server.
- Server-side MLOCK support: the IRCd will prevent channel mode changes
depending on the MLOCK setting in services. Requires special support
from services for this feature.
- User Mode +I (IRCOp only): hide idle time
- auth-method 'sslclientcertfp': authenticate users using an SSL client
certificate by the SHA256 fingerprint of that certificate.
The documentation has a new section (3.19) called 'Authentication Types'
which contains an (improved) example of how to use SSL client certificate
authentication instead of regular passwords.
- oper::require-modes: an optional setting, which can be used to require
users to have certain user modes (such as 'z') before they can /OPER up.
- allow/deny channel: you can now optionally specify a class here as an
extra filter.
- doc/example.es.conf: Spanish translation of example configuration file.
- There have also been some behavior changes, which can be considered NEW,
see next section (CHANGED).

==[ CHANGED ]==
- Anti-spoof protection (ping cookies) can now be enabled/disabled at
run-time through set::ping-cookie [yes|no]. The default is 'yes'
(enabled).
- A quit with 'Ping timeout' now shows the number of seconds since the ping.
- Print out a warning if we can't write to a log file.
- Refuse to boot if we can't write to ANY log file.
- Windows: if an SSL certificate exists, then uncheck the 'generate SSL
certificate' checkbox by default.
- *NIX with SSL: We now ask in ./Config if you want to generate an SSL
certificate. The certificate is then copied when you run 'make install'.

==[ MAJOR BUGS FIXED ]==
- Windows SSL crash (this issue was already fixed in 3.2.9-SSL-fix)
- Other than that, none?

==[ MINOR BUGS FIXED ]==
- Various compile problems, in particular with remote includes enabled.
- Windows: the installer sometimes insisted that the Visual C++ 2008
redistributable package was not installed, when it actually was there.
- Windows: MOTD file date/time was always showing up as 1/1/1970.
- And more... see Changelog

==[ REMOVED / DROPPED ]==
- Windows 9X is no longer supported
- The networks/ directory has been removed
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN unreal.old/Makefile unreal/Makefile
--- unreal.old/Makefile	2012-12-31 17:24:05.000000000 -0800
+++ unreal/Makefile	2012-12-31 18:26:15.000000000 -0800
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	Unreal
-PORTVERSION=	3.2.9
+PORTVERSION=	3.2.10
 CATEGORIES=	irc ipv6
 MASTER_SITES=	http://www.unrealircd.com/downloads/
 DISTNAME=	${PORTNAME}${PORTVERSION}
@@ -19,7 +19,7 @@
 
 LIB_DEPENDS=	cares.2:${PORTSDIR}/dns/c-ares
 
-WRKSRC=		${WRKDIR}/${DISTNAME:R}
+WRKSRC=		${WRKDIR}/Unreal3.2.10
 
 MODULESDIR=	${PREFIX}/lib/${PORTNAME}
 CONFIGDIR=	${PREFIX}/etc/${PORTNAME}
@@ -123,7 +123,6 @@
 		-e "s,%%LOGDIR%%,${LOGDIR}," ${WRKSRC}/include/config.h
 	@${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," \
 		-e "s,%%LOGDIR%%,${LOGDIR}," ${WRKSRC}/doc/example.conf
-	@${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," ${WRKSRC}/networks/makenet
 	@${REINPLACE_CMD} -e "s,%%RUNDIR%%,${RUNDIR}," ${WRKSRC}/src/ircd.c
 	@${REINPLACE_CMD} -e "s,%%RUNDIR%%,${RUNDIR}," ${WRKSRC}/src/modules.c
 	@${REINPLACE_CMD} -e "s,%%RUNDIR%%,${RUNDIR}," ${WRKSRC}/src/s_conf.c
@@ -138,7 +137,6 @@
 	${MKDIR} ${CONFIGDIR} || true
 	${MKDIR} ${CONFIGDIR}/aliases || true
 	${MKDIR} ${EXAMPLESDIR}/aliases
-	${MKDIR} ${DATADIR}/networks
 	${MKDIR} ${RUNDIR}/tmp
 	${MKDIR} ${LOGDIR}
 	${TOUCH} ${CONFIGDIR}/ircd.motd
@@ -149,9 +147,6 @@
 	${INSTALL_DATA} ${WRKSRC}/spamfilter.conf ${EXAMPLESDIR}
 	${INSTALL_DATA} ${WRKSRC}/doc/example.conf ${EXAMPLESDIR}/unrealircd.conf
 	${INSTALL_DATA} ${WRKSRC}/aliases/*.conf ${EXAMPLESDIR}/aliases
-	${INSTALL_DATA} ${WRKSRC}/networks/*.network ${DATADIR}/networks
-	${INSTALL_DATA} ${WRKSRC}/networks/networks.ndx ${DATADIR}/networks
-	${INSTALL_SCRIPT} ${WRKSRC}/networks/makenet ${DATADIR}/networks
 	${INSTALL} ${WRKSRC}/src/modules/*.so ${MODULESDIR}
 .if !defined(NOPORTDOCS)
 	${MKDIR} ${DOCSDIR}
diff -ruN unreal.old/distinfo unreal/distinfo
--- unreal.old/distinfo	2012-12-31 17:24:05.000000000 -0800
+++ unreal/distinfo	2012-12-31 17:24:36.000000000 -0800
@@ -1,2 +1,2 @@
-SHA256 (Unreal3.2.9.tar.gz) = 3f581a331825d9179f5367ea6367dd0dc71c7ba615ac3c0134332086bee0e1d8
-SIZE (Unreal3.2.9.tar.gz) = 3064571
+SHA256 (Unreal3.2.10.tar.gz) = beafabc6fa2ebd4448fef424bb5efb7dceb4511032210206bfe3adf313fb9868
+SIZE (Unreal3.2.10.tar.gz) = 3132712
diff -ruN unreal.old/files/patch-makenet unreal/files/patch-makenet
--- unreal.old/files/patch-makenet	2012-12-31 17:24:05.000000000 -0800
+++ unreal/files/patch-makenet	1969-12-31 16:00:00.000000000 -0800
@@ -1,17 +0,0 @@
---- networks/makenet	2004-04-25 01:19:28.000000000 +0200
-+++ networks/makenet	2009-08-18 16:21:50.000000000 +0200
-@@ -241,10 +241,10 @@
- __EOF__
- 
- echo ""
--echo "" >> ../unrealircd.conf
--echo "// Added by makenet $DATE" >> ../unrealircd.conf
--echo "include \"networks/$FILE\";" >> ../unrealircd.conf
--echo "All done. I have added \"include \"networks/$FILE\"; to your unrealircd.conf"
-+echo "" >> %%PREFIX%%/etc/Unreal/unrealircd.conf
-+echo "// Added by makenet $DATE" >> %%PREFIX%%/etc/Unreal/unrealircd.conf
-+echo "include \"%%PREFIX%%/share/Unreal/networks/$FILE\";" >> %%PREFIX%%/etc/Unreal/unrealircd.conf
-+echo "All done. I have added \"include \"%%PREFIX%%/share/Unreal/networks/$FILE\"; to your unrealircd.conf"
- echo "You might want to edit it if you have done makenet before"
- echo "Thank you for choosing UnrealIRCd"
- exit
diff -ruN unreal.old/files/patch-url.c unreal/files/patch-url.c
--- unreal.old/files/patch-url.c	2012-12-31 17:24:05.000000000 -0800
+++ unreal/files/patch-url.c	2012-12-31 18:06:57.000000000 -0800
@@ -1,6 +1,6 @@
---- src/url.c	Sat Jul  3 21:04:31 2004
-+++ src/url.c	Mon Feb  7 04:31:06 2005
-@@ -141,7 +141,7 @@
+--- src/url.c	2012-12-28 08:04:54.000000000 -0800
++++ src/url.c	2012-12-31 18:03:14.000000000 -0800
+@@ -171,7 +171,7 @@
  	CURLcode res;
  	char *file = url_getfilename(url);
  	char *filename = unreal_getfilename(file);
@@ -9,12 +9,12 @@
  	FILE *fd;
  
  
-@@ -236,7 +236,7 @@
+@@ -356,7 +356,7 @@
  	{
  		char *file = url_getfilename(url);
  		char *filename = unreal_getfilename(file);
 -        	char *tmp = unreal_mktemp("tmp", filename ? filename : "download.conf");
 +        	char *tmp = unreal_mktemp("%%RUNDIR%%/tmp", filename ? filename : "download.conf");
- 		FileHandle *handle = malloc(sizeof(FileHandle));
+ 		FileHandle *handle = MyMallocEx(sizeof(FileHandle));
  		handle->fd = fopen(tmp, "wb");
  		if (!handle->fd)
diff -ruN unreal.old/pkg-plist unreal/pkg-plist
--- unreal.old/pkg-plist	2012-12-31 17:24:05.000000000 -0800
+++ unreal/pkg-plist	2013-02-09 11:12:01.000000000 -0800
@@ -1,92 +1,21 @@
-@exec mkdir -p %D/etc/Unreal 2> /dev/null
-@exec mkdir -p %D/etc/Unreal/aliases 2> /dev/null
-@unexec if cmp -s %D/etc/Unreal/aliases/aliases.conf %D/%%EXAMPLESDIR%%/aliases/aliases.conf; then rm -f %D/etc/Unreal/aliases/aliases.conf; fi
-%%EXAMPLESDIR%%/aliases/aliases.conf
-@exec [ -f %D/etc/Unreal/aliases/aliases.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/aliases.conf %D/etc/Unreal/aliases/aliases.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/atheme.conf %D/%%EXAMPLESDIR%%/aliases/atheme.conf; then rm -f %D/etc/Unreal/aliases/atheme.conf; fi
-%%EXAMPLESDIR%%/aliases/atheme.conf
-@exec [ -f %D/etc/Unreal/aliases/atheme.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/atheme.conf %D/etc/Unreal/aliases/atheme.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/anope.conf %D/%%EXAMPLESDIR%%/aliases/anope.conf; then rm -f %D/etc/Unreal/aliases/anope.conf; fi
-%%EXAMPLESDIR%%/aliases/anope.conf
-@exec [ -f %D/etc/Unreal/aliases/anope.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/anope.conf %D/etc/Unreal/aliases/anope.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/auspice.conf %D/%%EXAMPLESDIR%%/aliases/auspice.conf; then rm -f %D/etc/Unreal/aliases/auspice.conf; fi
-%%EXAMPLESDIR%%/aliases/auspice.conf
-@exec [ -f %D/etc/Unreal/aliases/aliases.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/aliases.conf %D/etc/Unreal/aliases/aliases.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/cygnus.conf %D/%%EXAMPLESDIR%%/aliases/cygnus.conf; then rm -f %D/etc/Unreal/aliases/cygnus.conf; fi
-%%EXAMPLESDIR%%/aliases/cygnus.conf
-@exec [ -f %D/etc/Unreal/aliases/cygnus.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/cygnus.conf %D/etc/Unreal/aliases/cygnus.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/epona.conf %D/%%EXAMPLESDIR%%/aliases/epona.conf; then rm -f %D/etc/Unreal/aliases/epona.conf; fi
-%%EXAMPLESDIR%%/aliases/epona.conf
-@exec [ -f %D/etc/Unreal/aliases/epona.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/epona.conf %D/etc/Unreal/aliases/epona.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/generic.conf %D/%%EXAMPLESDIR%%/aliases/generic.conf; then rm -f %D/etc/Unreal/aliases/generic.conf; fi
-%%EXAMPLESDIR%%/aliases/generic.conf
-@exec [ -f %D/etc/Unreal/aliases/generic.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/generic.conf %D/etc/Unreal/aliases/generic.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/genericstats.conf %D/%%EXAMPLESDIR%%/aliases/genericstats.conf; then rm -f %D/etc/Unreal/aliases/genericstats.conf; fi
-%%EXAMPLESDIR%%/aliases/genericstats.conf
-@exec [ -f %D/etc/Unreal/aliases/genericstats.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/genericstats.conf %D/etc/Unreal/aliases/genericstats.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/ircservices.conf %D/%%EXAMPLESDIR%%/aliases/ircservices.conf; then rm -f %D/etc/Unreal/aliases/ircservices.conf; fi
-%%EXAMPLESDIR%%/aliases/ircservices.conf
-@exec [ -f %D/etc/Unreal/aliases/ircservices.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/ircservices.conf %D/etc/Unreal/aliases/ircservices.conf
-@unexec if cmp -s %D/etc/Unreal/aliases/operstats.conf %D/%%EXAMPLESDIR%%/aliases/operstats.conf; then rm -f %D/etc/Unreal/aliases/operstats.conf; fi
-%%EXAMPLESDIR%%/aliases/operstats.conf
-@exec [ -f %D/etc/Unreal/aliases/operstats.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/operstats.conf %D/etc/Unreal/aliases/operstats.conf
-@unexec if cmp -s %D/etc/Unreal/badwords.channel.conf %D/%%EXAMPLESDIR%%/badwords.channel.conf; then rm -f %D/etc/Unreal/badwords.channel.conf; fi
-%%EXAMPLESDIR%%/badwords.channel.conf
-@exec [ -f %D/etc/Unreal/badwords.channel.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.channel.conf %D/etc/Unreal/badwords.channel.conf
-@unexec if cmp -s %D/etc/Unreal/badwords.message.conf %D/%%EXAMPLESDIR%%/badwords.message.conf; then rm -f %D/etc/Unreal/badwords.message.conf; fi
-%%EXAMPLESDIR%%/badwords.message.conf
-@exec [ -f %D/etc/Unreal/badwords.message.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.message.conf %D/etc/Unreal/badwords.message.conf
-@unexec if cmp -s %D/etc/Unreal/badwords.quit.conf %D/%%EXAMPLESDIR%%/badwords.quit.conf; then rm -f %D/etc/Unreal/badwords.quit.conf; fi
-%%EXAMPLESDIR%%/badwords.quit.conf
-@exec [ -f %D/etc/Unreal/badwords.quit.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.quit.conf %D/etc/Unreal/badwords.quit.conf
-@unexec if cmp -s %D/etc/Unreal/help.conf %D/%%EXAMPLESDIR%%/help.conf; then rm -f %D/etc/Unreal/help.conf; fi
-%%EXAMPLESDIR%%/help.conf
-@exec [ -f %D/etc/Unreal/help.conf ] || cp %D/%%EXAMPLESDIR%%/help.conf %D/etc/Unreal/help.conf
-@unexec if cmp -s %D/etc/Unreal/spamfilter.conf %D/%%EXAMPLESDIR%%/spamfilter.conf; then rm -f %D/etc/Unreal/spamfilter.conf; fi
-%%EXAMPLESDIR%%/spamfilter.conf
-@exec [ -f %D/etc/Unreal/spamfilter.conf ] || cp %D/%%EXAMPLESDIR%%/spamfilter.conf %D/etc/Unreal/spamfilter.conf
-@unexec if cmp -s %D/etc/Unreal/unrealircd.conf %D/%%EXAMPLESDIR%%/unrealircd.conf; then rm -f %D/etc/Unreal/unrealircd.conf; fi
-%%EXAMPLESDIR%%/unrealircd.conf
-@exec [ -f %D/etc/Unreal/unrealircd.conf ] || cp %D/%%EXAMPLESDIR%%/unrealircd.conf %D/etc/Unreal/unrealircd.conf
+etc/Unreal/aliases/aliases.conf
+etc/Unreal/aliases/anope.conf
+etc/Unreal/aliases/auspice.conf
+etc/Unreal/aliases/cygnus.conf
+etc/Unreal/aliases/epona.conf
+etc/Unreal/aliases/generic.conf
+etc/Unreal/aliases/genericstats.conf
+etc/Unreal/aliases/ircservices.conf
+etc/Unreal/aliases/operstats.conf
+etc/Unreal/badwords.channel.conf
+etc/Unreal/badwords.message.conf
+etc/Unreal/badwords.quit.conf
+etc/Unreal/help.conf
 etc/Unreal/ircd.motd
 etc/Unreal/ircd.rules
-libexec/ircd
-%%DATADIR%%/LICENSE
-%%DATADIR%%/networks/awesomechristians.network
-%%DATADIR%%/networks/axenet.network
-%%DATADIR%%/networks/bunker7.network
-%%DATADIR%%/networks/burnnet.network
-%%DATADIR%%/networks/cabonet.network
-%%DATADIR%%/networks/chatcrap.network
-%%DATADIR%%/networks/chatuniverse.network
-%%DATADIR%%/networks/ctcp.network
-%%DATADIR%%/networks/darkkaos.network
-%%DATADIR%%/networks/digitalirc.network
-%%DATADIR%%/networks/discussioni.network
-%%DATADIR%%/networks/dragonwings.network
-%%DATADIR%%/networks/gamescafe.network
-%%DATADIR%%/networks/german-elite.network
-%%DATADIR%%/networks/german-global-irc.network
-%%DATADIR%%/networks/global-irc.network
-%%DATADIR%%/networks/globalchat.network
-%%DATADIR%%/networks/icechat.network
-%%DATADIR%%/networks/infinity.network
-%%DATADIR%%/networks/ircsystems.network
-%%DATADIR%%/networks/isno.network
-%%DATADIR%%/networks/l33t-irc.network
-%%DATADIR%%/networks/lcirc.network
-%%DATADIR%%/networks/outsiderz.network
-%%DATADIR%%/networks/phazenet.network
-%%DATADIR%%/networks/stormdancing.network
-%%DATADIR%%/networks/template.network
-%%DATADIR%%/networks/thainet.network
-%%DATADIR%%/networks/unitedirc-org.network
-%%DATADIR%%/networks/unreal-test.network
-%%DATADIR%%/networks/wazzza.network
-%%DATADIR%%/networks/x-irc.network
-%%DATADIR%%/networks/zirc.network
-%%DATADIR%%/networks/makenet
-%%DATADIR%%/networks/networks.ndx
+etc/Unreal/spamfilter.conf
+etc/Unreal/unrealircd.conf
+etc/rc.d/unrealircd
 lib/Unreal/cloak.so
 lib/Unreal/commands.so
 lib/Unreal/m_addline.so
@@ -97,6 +26,7 @@
 lib/Unreal/m_akill.so
 lib/Unreal/m_away.so
 lib/Unreal/m_botmotd.so
+lib/Unreal/m_cap.so
 lib/Unreal/m_chatops.so
 lib/Unreal/m_chghost.so
 lib/Unreal/m_chgident.so
@@ -112,8 +42,8 @@
 lib/Unreal/m_help.so
 lib/Unreal/m_htm.so
 lib/Unreal/m_invite.so
-lib/Unreal/m_issecure.so
 lib/Unreal/m_ison.so
+lib/Unreal/m_issecure.so
 lib/Unreal/m_join.so
 lib/Unreal/m_kick.so
 lib/Unreal/m_kill.so
@@ -146,6 +76,7 @@
 lib/Unreal/m_sajoin.so
 lib/Unreal/m_samode.so
 lib/Unreal/m_sapart.so
+lib/Unreal/m_sasl.so
 lib/Unreal/m_sdesc.so
 lib/Unreal/m_sendsno.so
 lib/Unreal/m_sendumode.so
@@ -153,8 +84,8 @@
 lib/Unreal/m_sethost.so
 lib/Unreal/m_setident.so
 lib/Unreal/m_setname.so
-lib/Unreal/m_sjoin.so
 lib/Unreal/m_silence.so
+lib/Unreal/m_sjoin.so
 lib/Unreal/m_sqline.so
 lib/Unreal/m_squit.so
 lib/Unreal/m_starttls.so
@@ -167,11 +98,11 @@
 lib/Unreal/m_svsmotd.so
 lib/Unreal/m_svsnick.so
 lib/Unreal/m_svsnline.so
+lib/Unreal/m_svsnolag.so
 lib/Unreal/m_svsnoop.so
 lib/Unreal/m_svso.so
 lib/Unreal/m_svspart.so
 lib/Unreal/m_svssilence.so
-lib/Unreal/m_svsnolag.so
 lib/Unreal/m_svssno.so
 lib/Unreal/m_svswatch.so
 lib/Unreal/m_swhois.so
@@ -194,23 +125,36 @@
 lib/Unreal/m_who.so
 lib/Unreal/m_whois.so
 lib/Unreal/m_whowas.so
-%%PORTDOCS%%%%DOCSDIR%%/Donation
-%%PORTDOCS%%%%DOCSDIR%%/Authors
-%%PORTDOCS%%%%DOCSDIR%%/coding-guidelines
-%%PORTDOCS%%%%DOCSDIR%%/example.conf
-%%PORTDOCS%%%%DOCSDIR%%/tao.of.irc
-%%PORTDOCS%%%%DOCSDIR%%/translations.txt
-%%PORTDOCS%%%%DOCSDIR%%/unreal32docs.html
-%%PORTDOCS%%%%DOCSDIR%%/005.txt
-%%PORTDOCS%%%%DOCSDIR%%/base64.txt
-%%PORTDOCS%%%%DOCSDIR%%/protoctl.txt
-%%PORTDOCS%%%%DOCSDIR%%/token.txt
-%%PORTDOCS%%%%DOCSDIR%%/vl.txt
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@dirrm %%DATADIR%%/networks
-@dirrm %%DATADIR%%
-@dirrm %%EXAMPLESDIR%%/aliases
-@dirrm %%EXAMPLESDIR%%
-@dirrm lib/Unreal
-@dirrmtry etc/Unreal/aliases
-@dirrmtry etc/Unreal
+libexec/ircd
+share/Unreal
+share/doc/Unreal/005.txt
+share/doc/Unreal/Authors
+share/doc/Unreal/Donation
+share/doc/Unreal/base64.txt
+share/doc/Unreal/coding-guidelines
+share/doc/Unreal/example.conf
+share/doc/Unreal/protoctl.txt
+share/doc/Unreal/tao.of.irc
+share/doc/Unreal/token.txt
+share/doc/Unreal/translations.txt
+share/doc/Unreal/unreal32docs.html
+share/doc/Unreal/vl.txt
+share/examples/Unreal/aliases/aliases.conf
+share/examples/Unreal/aliases/anope.conf
+share/examples/Unreal/aliases/atheme.conf
+share/examples/Unreal/aliases/auspice.conf
+share/examples/Unreal/aliases/cygnus.conf
+share/examples/Unreal/aliases/epona.conf
+share/examples/Unreal/aliases/generic.conf
+share/examples/Unreal/aliases/genericstats.conf
+share/examples/Unreal/aliases/ircservices.conf
+share/examples/Unreal/aliases/operstats.conf
+share/examples/Unreal/badwords.channel.conf
+share/examples/Unreal/badwords.message.conf
+share/examples/Unreal/badwords.quit.conf
+share/examples/Unreal/help.conf
+share/examples/Unreal/spamfilter.conf
+share/examples/Unreal/unrealircd.conf
+share/licenses/Unreal-3.2.10/GPLv2
+share/licenses/Unreal-3.2.10/LICENSE
+share/licenses/Unreal-3.2.10/catalog.mk

>Release-Note:
>Audit-Trail:

From: JR Aquino <tanawts@gmail.com>
To: bug-followup@FreeBSD.org, JR Aquino <tanawts@gmail.com>
Cc:  
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10
Date: Mon, 1 Apr 2013 18:32:58 -0700

 --f46d0438914da1f3af04d956b74b
 Content-Type: multipart/alternative; boundary=f46d0438914da1f3ac04d956b749
 
 --f46d0438914da1f3ac04d956b749
 Content-Type: text/plain; charset=ISO-8859-1
 
 Re ran against FreeBSD 9.1-RELEASE, and found there were rej's with the
 Makefile.
 
 I've updated the patch and am reattaching.
 
 --f46d0438914da1f3ac04d956b749
 Content-Type: text/html; charset=ISO-8859-1
 
 <div dir="ltr">Re ran against FreeBSD 9.1-RELEASE, and found there were rej&#39;s with the Makefile.<div><br></div><div>I&#39;ve updated the patch and am reattaching.</div></div>
 
 --f46d0438914da1f3ac04d956b749--
 --f46d0438914da1f3af04d956b74b
 Content-Type: text/plain; charset=US-ASCII; name="patch.txt"
 Content-Disposition: attachment; filename="patch.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_hf0e75dd0
 
 ZGlmZiAtcnVOIHVucmVhbC5vbGQvTWFrZWZpbGUgdW5yZWFsL01ha2VmaWxlCi0tLSB1bnJlYWwu
 b2xkL01ha2VmaWxlCTIwMTMtMDQtMDEgMTg6MTE6MDYuMDAwMDAwMDAwIC0wNzAwCisrKyB1bnJl
 YWwvTWFrZWZpbGUJMjAxMy0wNC0wMSAxODoyMTo0MC4wMDAwMDAwMDAgLTA3MDAKQEAgLTIsNyAr
 Miw3IEBACiAjICRGcmVlQlNEOiBpcmMvdW5yZWFsL01ha2VmaWxlIDMxNTI4NyAyMDEzLTAzLTI2
 IDEyOjM2OjIxWiBiYXB0ICQKIAogUE9SVE5BTUU9CVVucmVhbAotUE9SVFZFUlNJT049CTMuMi45
 CitQT1JUVkVSU0lPTj0JMy4yLjEwCiBDQVRFR09SSUVTPQlpcmMgaXB2NgogTUFTVEVSX1NJVEVT
 PQlodHRwOi8vd3d3LnVucmVhbGlyY2QuY29tL2Rvd25sb2Fkcy8KIERJU1ROQU1FPQkke1BPUlRO
 QU1FfSR7UE9SVFZFUlNJT059CkBAIC0xNSw3ICsxNSw3IEBACiAKIExJQl9ERVBFTkRTPQljYXJl
 cy4yOiR7UE9SVFNESVJ9L2Rucy9jLWFyZXMKIAotV1JLU1JDPQkJJHtXUktESVJ9LyR7RElTVE5B
 TUU6Un0KK1dSS1NSQz0JCSR7V1JLRElSfS9VbnJlYWwzLjIuMTAKIAogTU9EVUxFU0RJUj0JJHtQ
 UkVGSVh9L2xpYi8ke1BPUlROQU1FfQogQ09ORklHRElSPQkke1BSRUZJWH0vZXRjLyR7UE9SVE5B
 TUV9CkBAIC0xMTksNyArMTE5LDYgQEAKIAkJLWUgInMsJSVMT0dESVIlJSwke0xPR0RJUn0sIiAk
 e1dSS1NSQ30vaW5jbHVkZS9jb25maWcuaAogCUAke1JFSU5QTEFDRV9DTUR9IC1lICJzLCUlUFJF
 RklYJSUsJHtQUkVGSVh9LCIgXAogCQktZSAicywlJUxPR0RJUiUlLCR7TE9HRElSfSwiICR7V1JL
 U1JDfS9kb2MvZXhhbXBsZS5jb25mCi0JQCR7UkVJTlBMQUNFX0NNRH0gLWUgInMsJSVQUkVGSVgl
 JSwke1BSRUZJWH0sIiAke1dSS1NSQ30vbmV0d29ya3MvbWFrZW5ldAogCUAke1JFSU5QTEFDRV9D
 TUR9IC1lICJzLCUlUlVORElSJSUsJHtSVU5ESVJ9LCIgJHtXUktTUkN9L3NyYy9pcmNkLmMKIAlA
 JHtSRUlOUExBQ0VfQ01EfSAtZSAicywlJVJVTkRJUiUlLCR7UlVORElSfSwiICR7V1JLU1JDfS9z
 cmMvbW9kdWxlcy5jCiAJQCR7UkVJTlBMQUNFX0NNRH0gLWUgInMsJSVSVU5ESVIlJSwke1JVTkRJ
 Un0sIiAke1dSS1NSQ30vc3JjL3NfY29uZi5jCkBAIC0xMzQsNyArMTMzLDYgQEAKIAkke01LRElS
 fSAke0NPTkZJR0RJUn0gfHwgdHJ1ZQogCSR7TUtESVJ9ICR7Q09ORklHRElSfS9hbGlhc2VzIHx8
 IHRydWUKIAkke01LRElSfSAke0VYQU1QTEVTRElSfS9hbGlhc2VzCi0JJHtNS0RJUn0gJHtEQVRB
 RElSfS9uZXR3b3JrcwogCSR7TUtESVJ9ICR7UlVORElSfS90bXAKIAkke01LRElSfSAke0xPR0RJ
 Un0KIAkke1RPVUNIfSAke0NPTkZJR0RJUn0vaXJjZC5tb3RkCkBAIC0xNDUsOSArMTQzLDYgQEAK
 IAkke0lOU1RBTExfREFUQX0gJHtXUktTUkN9L3NwYW1maWx0ZXIuY29uZiAke0VYQU1QTEVTRElS
 fQogCSR7SU5TVEFMTF9EQVRBfSAke1dSS1NSQ30vZG9jL2V4YW1wbGUuY29uZiAke0VYQU1QTEVT
 RElSfS91bnJlYWxpcmNkLmNvbmYKIAkke0lOU1RBTExfREFUQX0gJHtXUktTUkN9L2FsaWFzZXMv
 Ki5jb25mICR7RVhBTVBMRVNESVJ9L2FsaWFzZXMKLQkke0lOU1RBTExfREFUQX0gJHtXUktTUkN9
 L25ldHdvcmtzLyoubmV0d29yayAke0RBVEFESVJ9L25ldHdvcmtzCi0JJHtJTlNUQUxMX0RBVEF9
 ICR7V1JLU1JDfS9uZXR3b3Jrcy9uZXR3b3Jrcy5uZHggJHtEQVRBRElSfS9uZXR3b3JrcwotCSR7
 SU5TVEFMTF9TQ1JJUFR9ICR7V1JLU1JDfS9uZXR3b3Jrcy9tYWtlbmV0ICR7REFUQURJUn0vbmV0
 d29ya3MKIAkke0lOU1RBTEx9ICR7V1JLU1JDfS9zcmMvbW9kdWxlcy8qLnNvICR7TU9EVUxFU0RJ
 Un0KIC5pZiAke1BPUlRfT1BUSU9OUzpNRE9DU30KIAkke01LRElSfSAke0RPQ1NESVJ9CmRpZmYg
 LXJ1TiB1bnJlYWwub2xkL2Rpc3RpbmZvIHVucmVhbC9kaXN0aW5mbwotLS0gdW5yZWFsLm9sZC9k
 aXN0aW5mbwkyMDEzLTA0LTAxIDE4OjExOjA2LjAwMDAwMDAwMCAtMDcwMAorKysgdW5yZWFsL2Rp
 c3RpbmZvCTIwMTMtMDQtMDEgMTg6MTI6MzkuMDAwMDAwMDAwIC0wNzAwCkBAIC0xLDIgKzEsMiBA
 QAotU0hBMjU2IChVbnJlYWwzLjIuOS50YXIuZ3opID0gM2Y1ODFhMzMxODI1ZDkxNzlmNTM2N2Vh
 NjM2N2RkMGRjNzFjN2JhNjE1YWMzYzAxMzQzMzIwODZiZWUwZTFkOAotU0laRSAoVW5yZWFsMy4y
 LjkudGFyLmd6KSA9IDMwNjQ1NzEKK1NIQTI1NiAoVW5yZWFsMy4yLjEwLnRhci5neikgPSBiZWFm
 YWJjNmZhMmViZDQ0NDhmZWY0MjRiYjVlZmI3ZGNlYjQ1MTEwMzIyMTAyMDZiZmUzYWRmMzEzZmI5
 ODY4CitTSVpFIChVbnJlYWwzLjIuMTAudGFyLmd6KSA9IDMxMzI3MTIKZGlmZiAtcnVOIHVucmVh
 bC5vbGQvZmlsZXMvcGF0Y2gtbWFrZW5ldCB1bnJlYWwvZmlsZXMvcGF0Y2gtbWFrZW5ldAotLS0g
 dW5yZWFsLm9sZC9maWxlcy9wYXRjaC1tYWtlbmV0CTIwMTMtMDQtMDEgMTg6MTE6MDMuMDAwMDAw
 MDAwIC0wNzAwCisrKyB1bnJlYWwvZmlsZXMvcGF0Y2gtbWFrZW5ldAkyMDEzLTA0LTAxIDE4OjEy
 OjM5LjAwMDAwMDAwMCAtMDcwMApAQCAtMSwxNyArMCwwIEBACi0tLS0gbmV0d29ya3MvbWFrZW5l
 dAkyMDA0LTA0LTI1IDAxOjE5OjI4LjAwMDAwMDAwMCArMDIwMAotKysrIG5ldHdvcmtzL21ha2Vu
 ZXQJMjAwOS0wOC0xOCAxNjoyMTo1MC4wMDAwMDAwMDAgKzAyMDAKLUBAIC0yNDEsMTAgKzI0MSwx
 MCBAQAotIF9fRU9GX18KLSAKLSBlY2hvICIiCi0tZWNobyAiIiA+PiAuLi91bnJlYWxpcmNkLmNv
 bmYKLS1lY2hvICIvLyBBZGRlZCBieSBtYWtlbmV0ICREQVRFIiA+PiAuLi91bnJlYWxpcmNkLmNv
 bmYKLS1lY2hvICJpbmNsdWRlIFwibmV0d29ya3MvJEZJTEVcIjsiID4+IC4uL3VucmVhbGlyY2Qu
 Y29uZgotLWVjaG8gIkFsbCBkb25lLiBJIGhhdmUgYWRkZWQgXCJpbmNsdWRlIFwibmV0d29ya3Mv
 JEZJTEVcIjsgdG8geW91ciB1bnJlYWxpcmNkLmNvbmYiCi0rZWNobyAiIiA+PiAlJVBSRUZJWCUl
 L2V0Yy9VbnJlYWwvdW5yZWFsaXJjZC5jb25mCi0rZWNobyAiLy8gQWRkZWQgYnkgbWFrZW5ldCAk
 REFURSIgPj4gJSVQUkVGSVglJS9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29uZgotK2VjaG8gImlu
 Y2x1ZGUgXCIlJVBSRUZJWCUlL3NoYXJlL1VucmVhbC9uZXR3b3Jrcy8kRklMRVwiOyIgPj4gJSVQ
 UkVGSVglJS9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29uZgotK2VjaG8gIkFsbCBkb25lLiBJIGhh
 dmUgYWRkZWQgXCJpbmNsdWRlIFwiJSVQUkVGSVglJS9zaGFyZS9VbnJlYWwvbmV0d29ya3MvJEZJ
 TEVcIjsgdG8geW91ciB1bnJlYWxpcmNkLmNvbmYiCi0gZWNobyAiWW91IG1pZ2h0IHdhbnQgdG8g
 ZWRpdCBpdCBpZiB5b3UgaGF2ZSBkb25lIG1ha2VuZXQgYmVmb3JlIgotIGVjaG8gIlRoYW5rIHlv
 dSBmb3IgY2hvb3NpbmcgVW5yZWFsSVJDZCIKLSBleGl0CmRpZmYgLXJ1TiB1bnJlYWwub2xkL2Zp
 bGVzL3BhdGNoLW1ha2VuZXQub3JpZyB1bnJlYWwvZmlsZXMvcGF0Y2gtbWFrZW5ldC5vcmlnCi0t
 LSB1bnJlYWwub2xkL2ZpbGVzL3BhdGNoLW1ha2VuZXQub3JpZwkxOTY5LTEyLTMxIDE2OjAwOjAw
 LjAwMDAwMDAwMCAtMDgwMAorKysgdW5yZWFsL2ZpbGVzL3BhdGNoLW1ha2VuZXQub3JpZwkyMDEy
 LTA3LTE0IDA2OjU0OjQ4LjAwMDAwMDAwMCAtMDcwMApAQCAtMCwwICsxLDE3IEBACistLS0gbmV0
 d29ya3MvbWFrZW5ldAkyMDA0LTA0LTI1IDAxOjE5OjI4LjAwMDAwMDAwMCArMDIwMAorKysrIG5l
 dHdvcmtzL21ha2VuZXQJMjAwOS0wOC0xOCAxNjoyMTo1MC4wMDAwMDAwMDAgKzAyMDAKK0BAIC0y
 NDEsMTAgKzI0MSwxMCBAQAorIF9fRU9GX18KKyAKKyBlY2hvICIiCistZWNobyAiIiA+PiAuLi91
 bnJlYWxpcmNkLmNvbmYKKy1lY2hvICIvLyBBZGRlZCBieSBtYWtlbmV0ICREQVRFIiA+PiAuLi91
 bnJlYWxpcmNkLmNvbmYKKy1lY2hvICJpbmNsdWRlIFwibmV0d29ya3MvJEZJTEVcIjsiID4+IC4u
 L3VucmVhbGlyY2QuY29uZgorLWVjaG8gIkFsbCBkb25lLiBJIGhhdmUgYWRkZWQgXCJpbmNsdWRl
 IFwibmV0d29ya3MvJEZJTEVcIjsgdG8geW91ciB1bnJlYWxpcmNkLmNvbmYiCisrZWNobyAiIiA+
 PiAlJVBSRUZJWCUlL2V0Yy9VbnJlYWwvdW5yZWFsaXJjZC5jb25mCisrZWNobyAiLy8gQWRkZWQg
 YnkgbWFrZW5ldCAkREFURSIgPj4gJSVQUkVGSVglJS9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29u
 ZgorK2VjaG8gImluY2x1ZGUgXCIlJVBSRUZJWCUlL3NoYXJlL1VucmVhbC9uZXR3b3Jrcy8kRklM
 RVwiOyIgPj4gJSVQUkVGSVglJS9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29uZgorK2VjaG8gIkFs
 bCBkb25lLiBJIGhhdmUgYWRkZWQgXCJpbmNsdWRlIFwiJSVQUkVGSVglJS9zaGFyZS9VbnJlYWwv
 bmV0d29ya3MvJEZJTEVcIjsgdG8geW91ciB1bnJlYWxpcmNkLmNvbmYiCisgZWNobyAiWW91IG1p
 Z2h0IHdhbnQgdG8gZWRpdCBpdCBpZiB5b3UgaGF2ZSBkb25lIG1ha2VuZXQgYmVmb3JlIgorIGVj
 aG8gIlRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgVW5yZWFsSVJDZCIKKyBleGl0CmRpZmYgLXJ1TiB1
 bnJlYWwub2xkL2ZpbGVzL3BhdGNoLXVybC5jIHVucmVhbC9maWxlcy9wYXRjaC11cmwuYwotLS0g
 dW5yZWFsLm9sZC9maWxlcy9wYXRjaC11cmwuYwkyMDEzLTA0LTAxIDE4OjExOjAzLjAwMDAwMDAw
 MCAtMDcwMAorKysgdW5yZWFsL2ZpbGVzL3BhdGNoLXVybC5jCTIwMTMtMDQtMDEgMTg6MTI6Mzku
 MDAwMDAwMDAwIC0wNzAwCkBAIC0xLDYgKzEsNiBAQAotLS0tIHNyYy91cmwuYwlTYXQgSnVsICAz
 IDIxOjA0OjMxIDIwMDQKLSsrKyBzcmMvdXJsLmMJTW9uIEZlYiAgNyAwNDozMTowNiAyMDA1Ci1A
 QCAtMTQxLDcgKzE0MSw3IEBACistLS0gc3JjL3VybC5jCTIwMTItMTItMjggMDg6MDQ6NTQuMDAw
 MDAwMDAwIC0wODAwCisrKysgc3JjL3VybC5jCTIwMTItMTItMzEgMTg6MDM6MTQuMDAwMDAwMDAw
 IC0wODAwCitAQCAtMTcxLDcgKzE3MSw3IEBACiAgCUNVUkxjb2RlIHJlczsKICAJY2hhciAqZmls
 ZSA9IHVybF9nZXRmaWxlbmFtZSh1cmwpOwogIAljaGFyICpmaWxlbmFtZSA9IHVucmVhbF9nZXRm
 aWxlbmFtZShmaWxlKTsKQEAgLTksMTIgKzksMTIgQEAKICAJRklMRSAqZmQ7CiAgCiAgCi1AQCAt
 MjM2LDcgKzIzNiw3IEBACitAQCAtMzU2LDcgKzM1Niw3IEBACiAgCXsKICAJCWNoYXIgKmZpbGUg
 PSB1cmxfZ2V0ZmlsZW5hbWUodXJsKTsKICAJCWNoYXIgKmZpbGVuYW1lID0gdW5yZWFsX2dldGZp
 bGVuYW1lKGZpbGUpOwogLSAgICAgICAgCWNoYXIgKnRtcCA9IHVucmVhbF9ta3RlbXAoInRtcCIs
 IGZpbGVuYW1lID8gZmlsZW5hbWUgOiAiZG93bmxvYWQuY29uZiIpOwogKyAgICAgICAgCWNoYXIg
 KnRtcCA9IHVucmVhbF9ta3RlbXAoIiUlUlVORElSJSUvdG1wIiwgZmlsZW5hbWUgPyBmaWxlbmFt
 ZSA6ICJkb3dubG9hZC5jb25mIik7Ci0gCQlGaWxlSGFuZGxlICpoYW5kbGUgPSBtYWxsb2Moc2l6
 ZW9mKEZpbGVIYW5kbGUpKTsKKyAJCUZpbGVIYW5kbGUgKmhhbmRsZSA9IE15TWFsbG9jRXgoc2l6
 ZW9mKEZpbGVIYW5kbGUpKTsKICAJCWhhbmRsZS0+ZmQgPSBmb3Blbih0bXAsICJ3YiIpOwogIAkJ
 aWYgKCFoYW5kbGUtPmZkKQpkaWZmIC1ydU4gdW5yZWFsLm9sZC9maWxlcy9wYXRjaC11cmwuYy5v
 cmlnIHVucmVhbC9maWxlcy9wYXRjaC11cmwuYy5vcmlnCi0tLSB1bnJlYWwub2xkL2ZpbGVzL3Bh
 dGNoLXVybC5jLm9yaWcJMTk2OS0xMi0zMSAxNjowMDowMC4wMDAwMDAwMDAgLTA4MDAKKysrIHVu
 cmVhbC9maWxlcy9wYXRjaC11cmwuYy5vcmlnCTIwMTItMDctMTQgMDY6NTQ6NDguMDAwMDAwMDAw
 IC0wNzAwCkBAIC0wLDAgKzEsMjAgQEAKKy0tLSBzcmMvdXJsLmMJU2F0IEp1bCAgMyAyMTowNDoz
 MSAyMDA0CisrKysgc3JjL3VybC5jCU1vbiBGZWIgIDcgMDQ6MzE6MDYgMjAwNQorQEAgLTE0MSw3
 ICsxNDEsNyBAQAorIAlDVVJMY29kZSByZXM7CisgCWNoYXIgKmZpbGUgPSB1cmxfZ2V0ZmlsZW5h
 bWUodXJsKTsKKyAJY2hhciAqZmlsZW5hbWUgPSB1bnJlYWxfZ2V0ZmlsZW5hbWUoZmlsZSk7Cist
 CWNoYXIgKnRtcCA9IHVucmVhbF9ta3RlbXAoInRtcCIsIGZpbGVuYW1lID8gZmlsZW5hbWUgOiAi
 ZG93bmxvYWQuY29uZiIpOworKwljaGFyICp0bXAgPSB1bnJlYWxfbWt0ZW1wKCIlJVJVTkRJUiUl
 L3RtcCIsIGZpbGVuYW1lID8gZmlsZW5hbWUgOiAiZG93bmxvYWQuY29uZiIpOworIAlGSUxFICpm
 ZDsKKyAKKyAKK0BAIC0yMzYsNyArMjM2LDcgQEAKKyAJeworIAkJY2hhciAqZmlsZSA9IHVybF9n
 ZXRmaWxlbmFtZSh1cmwpOworIAkJY2hhciAqZmlsZW5hbWUgPSB1bnJlYWxfZ2V0ZmlsZW5hbWUo
 ZmlsZSk7CistICAgICAgICAJY2hhciAqdG1wID0gdW5yZWFsX21rdGVtcCgidG1wIiwgZmlsZW5h
 bWUgPyBmaWxlbmFtZSA6ICJkb3dubG9hZC5jb25mIik7CisrICAgICAgICAJY2hhciAqdG1wID0g
 dW5yZWFsX21rdGVtcCgiJSVSVU5ESVIlJS90bXAiLCBmaWxlbmFtZSA/IGZpbGVuYW1lIDogImRv
 d25sb2FkLmNvbmYiKTsKKyAJCUZpbGVIYW5kbGUgKmhhbmRsZSA9IG1hbGxvYyhzaXplb2YoRmls
 ZUhhbmRsZSkpOworIAkJaGFuZGxlLT5mZCA9IGZvcGVuKHRtcCwgIndiIik7CisgCQlpZiAoIWhh
 bmRsZS0+ZmQpCmRpZmYgLXJ1TiB1bnJlYWwub2xkL3BrZy1wbGlzdCB1bnJlYWwvcGtnLXBsaXN0
 Ci0tLSB1bnJlYWwub2xkL3BrZy1wbGlzdAkyMDEzLTA0LTAxIDE4OjExOjA2LjAwMDAwMDAwMCAt
 MDcwMAorKysgdW5yZWFsL3BrZy1wbGlzdAkyMDEzLTA0LTAxIDE4OjEyOjM5LjAwMDAwMDAwMCAt
 MDcwMApAQCAtMSw5MiArMSwyMSBAQAotQGV4ZWMgbWtkaXIgLXAgJUQvZXRjL1VucmVhbCAyPiAv
 ZGV2L251bGwKLUBleGVjIG1rZGlyIC1wICVEL2V0Yy9VbnJlYWwvYWxpYXNlcyAyPiAvZGV2L251
 bGwKLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hbGlhc2VzLmNvbmYg
 JUQvJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYWxpYXNlcy5jb25mOyB0aGVuIHJtIC1mICVEL2V0
 Yy9VbnJlYWwvYWxpYXNlcy9hbGlhc2VzLmNvbmY7IGZpCi0lJUVYQU1QTEVTRElSJSUvYWxpYXNl
 cy9hbGlhc2VzLmNvbmYKLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2FsaWFzZXMu
 Y29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2FsaWFzZXMuY29uZiAlRC9l
 dGMvVW5yZWFsL2FsaWFzZXMvYWxpYXNlcy5jb25mCi1AdW5leGVjIGlmIGNtcCAtcyAlRC9ldGMv
 VW5yZWFsL2FsaWFzZXMvYXRoZW1lLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYXRo
 ZW1lLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2F0aGVtZS5jb25mOyBm
 aQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYXRoZW1lLmNvbmYKLUBleGVjIFsgLWYgJUQvZXRj
 L1VucmVhbC9hbGlhc2VzL2F0aGVtZS5jb25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJUiUlL2Fs
 aWFzZXMvYXRoZW1lLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2F0aGVtZS5jb25mCi1AdW5l
 eGVjIGlmIGNtcCAtcyAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvYW5vcGUuY29uZiAlRC8lJUVYQU1Q
 TEVTRElSJSUvYWxpYXNlcy9hbm9wZS5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvYWxp
 YXNlcy9hbm9wZS5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYW5vcGUuY29uZgot
 QGV4ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvYW5vcGUuY29uZiBdIHx8IGNwICVELyUl
 RVhBTVBMRVNESVIlJS9hbGlhc2VzL2Fub3BlLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2Fu
 b3BlLmNvbmYKLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hdXNwaWNl
 LmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYXVzcGljZS5jb25mOyB0aGVuIHJtIC1m
 ICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hdXNwaWNlLmNvbmY7IGZpCi0lJUVYQU1QTEVTRElSJSUv
 YWxpYXNlcy9hdXNwaWNlLmNvbmYKLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2Fs
 aWFzZXMuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2FsaWFzZXMuY29u
 ZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvYWxpYXNlcy5jb25mCi1AdW5leGVjIGlmIGNtcCAtcyAl
 RC9ldGMvVW5yZWFsL2FsaWFzZXMvY3lnbnVzLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFz
 ZXMvY3lnbnVzLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2N5Z251cy5j
 b25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvY3lnbnVzLmNvbmYKLUBleGVjIFsgLWYg
 JUQvZXRjL1VucmVhbC9hbGlhc2VzL2N5Z251cy5jb25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJ
 UiUlL2FsaWFzZXMvY3lnbnVzLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2N5Z251cy5jb25m
 Ci1AdW5leGVjIGlmIGNtcCAtcyAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvZXBvbmEuY29uZiAlRC8l
 JUVYQU1QTEVTRElSJSUvYWxpYXNlcy9lcG9uYS5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJl
 YWwvYWxpYXNlcy9lcG9uYS5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvZXBvbmEu
 Y29uZgotQGV4ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvZXBvbmEuY29uZiBdIHx8IGNw
 ICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2Vwb25hLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlh
 c2VzL2Vwb25hLmNvbmYKLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9n
 ZW5lcmljLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvZ2VuZXJpYy5jb25mOyB0aGVu
 IHJtIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9nZW5lcmljLmNvbmY7IGZpCi0lJUVYQU1QTEVT
 RElSJSUvYWxpYXNlcy9nZW5lcmljLmNvbmYKLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlh
 c2VzL2dlbmVyaWMuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2dlbmVy
 aWMuY29uZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvZ2VuZXJpYy5jb25mCi1AdW5leGVjIGlmIGNt
 cCAtcyAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvZ2VuZXJpY3N0YXRzLmNvbmYgJUQvJSVFWEFNUExF
 U0RJUiUlL2FsaWFzZXMvZ2VuZXJpY3N0YXRzLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVh
 bC9hbGlhc2VzL2dlbmVyaWNzdGF0cy5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMv
 Z2VuZXJpY3N0YXRzLmNvbmYKLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2dlbmVy
 aWNzdGF0cy5jb25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvZ2VuZXJpY3N0
 YXRzLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2dlbmVyaWNzdGF0cy5jb25mCi1AdW5leGVj
 IGlmIGNtcCAtcyAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvaXJjc2VydmljZXMuY29uZiAlRC8lJUVY
 QU1QTEVTRElSJSUvYWxpYXNlcy9pcmNzZXJ2aWNlcy5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9V
 bnJlYWwvYWxpYXNlcy9pcmNzZXJ2aWNlcy5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFz
 ZXMvaXJjc2VydmljZXMuY29uZgotQGV4ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvaXJj
 c2VydmljZXMuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2lyY3NlcnZp
 Y2VzLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYKLUB1bmV4ZWMg
 aWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9vcGVyc3RhdHMuY29uZiAlRC8lJUVYQU1Q
 TEVTRElSJSUvYWxpYXNlcy9vcGVyc3RhdHMuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFs
 L2FsaWFzZXMvb3BlcnN0YXRzLmNvbmY7IGZpCi0lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9vcGVy
 c3RhdHMuY29uZgotQGV4ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvb3BlcnN0YXRzLmNv
 bmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9vcGVyc3RhdHMuY29uZiAlRC9l
 dGMvVW5yZWFsL2FsaWFzZXMvb3BlcnN0YXRzLmNvbmYKLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0
 Yy9VbnJlYWwvYmFkd29yZHMuY2hhbm5lbC5jb25mICVELyUlRVhBTVBMRVNESVIlJS9iYWR3b3Jk
 cy5jaGFubmVsLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9iYWR3b3Jkcy5jaGFubmVs
 LmNvbmY7IGZpCi0lJUVYQU1QTEVTRElSJSUvYmFkd29yZHMuY2hhbm5lbC5jb25mCi1AZXhlYyBb
 IC1mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMuY2hhbm5lbC5jb25mIF0gfHwgY3AgJUQvJSVFWEFN
 UExFU0RJUiUlL2JhZHdvcmRzLmNoYW5uZWwuY29uZiAlRC9ldGMvVW5yZWFsL2JhZHdvcmRzLmNo
 YW5uZWwuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9iYWR3b3Jkcy5tZXNz
 YWdlLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2JhZHdvcmRzLm1lc3NhZ2UuY29uZjsgdGhlbiBy
 bSAtZiAlRC9ldGMvVW5yZWFsL2JhZHdvcmRzLm1lc3NhZ2UuY29uZjsgZmkKLSUlRVhBTVBMRVNE
 SVIlJS9iYWR3b3Jkcy5tZXNzYWdlLmNvbmYKLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9iYWR3
 b3Jkcy5tZXNzYWdlLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYmFkd29yZHMubWVz
 c2FnZS5jb25mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMubWVzc2FnZS5jb25mCi1AdW5leGVjIGlm
 IGNtcCAtcyAlRC9ldGMvVW5yZWFsL2JhZHdvcmRzLnF1aXQuY29uZiAlRC8lJUVYQU1QTEVTRElS
 JSUvYmFkd29yZHMucXVpdC5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMu
 cXVpdC5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2JhZHdvcmRzLnF1aXQuY29uZgotQGV4ZWMg
 WyAtZiAlRC9ldGMvVW5yZWFsL2JhZHdvcmRzLnF1aXQuY29uZiBdIHx8IGNwICVELyUlRVhBTVBM
 RVNESVIlJS9iYWR3b3Jkcy5xdWl0LmNvbmYgJUQvZXRjL1VucmVhbC9iYWR3b3Jkcy5xdWl0LmNv
 bmYKLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvaGVscC5jb25mICVELyUlRVhBTVBM
 RVNESVIlJS9oZWxwLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9oZWxwLmNvbmY7IGZp
 Ci0lJUVYQU1QTEVTRElSJSUvaGVscC5jb25mCi1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvaGVs
 cC5jb25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJUiUlL2hlbHAuY29uZiAlRC9ldGMvVW5yZWFs
 L2hlbHAuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9zcGFtZmlsdGVyLmNv
 bmYgJUQvJSVFWEFNUExFU0RJUiUlL3NwYW1maWx0ZXIuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMv
 VW5yZWFsL3NwYW1maWx0ZXIuY29uZjsgZmkKLSUlRVhBTVBMRVNESVIlJS9zcGFtZmlsdGVyLmNv
 bmYKLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9zcGFtZmlsdGVyLmNvbmYgXSB8fCBjcCAlRC8l
 JUVYQU1QTEVTRElSJSUvc3BhbWZpbHRlci5jb25mICVEL2V0Yy9VbnJlYWwvc3BhbWZpbHRlci5j
 b25mCi1AdW5leGVjIGlmIGNtcCAtcyAlRC9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29uZiAlRC8l
 JUVYQU1QTEVTRElSJSUvdW5yZWFsaXJjZC5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwv
 dW5yZWFsaXJjZC5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL3VucmVhbGlyY2QuY29uZgotQGV4
 ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29uZiBdIHx8IGNwICVELyUlRVhBTVBM
 RVNESVIlJS91bnJlYWxpcmNkLmNvbmYgJUQvZXRjL1VucmVhbC91bnJlYWxpcmNkLmNvbmYKK2V0
 Yy9VbnJlYWwvYWxpYXNlcy9hbGlhc2VzLmNvbmYKK2V0Yy9VbnJlYWwvYWxpYXNlcy9hbm9wZS5j
 b25mCitldGMvVW5yZWFsL2FsaWFzZXMvYXVzcGljZS5jb25mCitldGMvVW5yZWFsL2FsaWFzZXMv
 Y3lnbnVzLmNvbmYKK2V0Yy9VbnJlYWwvYWxpYXNlcy9lcG9uYS5jb25mCitldGMvVW5yZWFsL2Fs
 aWFzZXMvZ2VuZXJpYy5jb25mCitldGMvVW5yZWFsL2FsaWFzZXMvZ2VuZXJpY3N0YXRzLmNvbmYK
 K2V0Yy9VbnJlYWwvYWxpYXNlcy9pcmNzZXJ2aWNlcy5jb25mCitldGMvVW5yZWFsL2FsaWFzZXMv
 b3BlcnN0YXRzLmNvbmYKK2V0Yy9VbnJlYWwvYmFkd29yZHMuY2hhbm5lbC5jb25mCitldGMvVW5y
 ZWFsL2JhZHdvcmRzLm1lc3NhZ2UuY29uZgorZXRjL1VucmVhbC9iYWR3b3Jkcy5xdWl0LmNvbmYK
 K2V0Yy9VbnJlYWwvaGVscC5jb25mCiBldGMvVW5yZWFsL2lyY2QubW90ZAogZXRjL1VucmVhbC9p
 cmNkLnJ1bGVzCi1saWJleGVjL2lyY2QKLSUlREFUQURJUiUlL0xJQ0VOU0UKLSUlREFUQURJUiUl
 L25ldHdvcmtzL2F3ZXNvbWVjaHJpc3RpYW5zLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtz
 L2F4ZW5ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9idW5rZXI3Lm5ldHdvcmsKLSUl
 REFUQURJUiUlL25ldHdvcmtzL2J1cm5uZXQubmV0d29yawotJSVEQVRBRElSJSUvbmV0d29ya3Mv
 Y2Fib25ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9jaGF0Y3JhcC5uZXR3b3JrCi0l
 JURBVEFESVIlJS9uZXR3b3Jrcy9jaGF0dW5pdmVyc2UubmV0d29yawotJSVEQVRBRElSJSUvbmV0
 d29ya3MvY3RjcC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9kYXJra2Fvcy5uZXR3b3Jr
 Ci0lJURBVEFESVIlJS9uZXR3b3Jrcy9kaWdpdGFsaXJjLm5ldHdvcmsKLSUlREFUQURJUiUlL25l
 dHdvcmtzL2Rpc2N1c3Npb25pLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL2RyYWdvbndp
 bmdzLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL2dhbWVzY2FmZS5uZXR3b3JrCi0lJURB
 VEFESVIlJS9uZXR3b3Jrcy9nZXJtYW4tZWxpdGUubmV0d29yawotJSVEQVRBRElSJSUvbmV0d29y
 a3MvZ2VybWFuLWdsb2JhbC1pcmMubmV0d29yawotJSVEQVRBRElSJSUvbmV0d29ya3MvZ2xvYmFs
 LWlyYy5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9nbG9iYWxjaGF0Lm5ldHdvcmsKLSUl
 REFUQURJUiUlL25ldHdvcmtzL2ljZWNoYXQubmV0d29yawotJSVEQVRBRElSJSUvbmV0d29ya3Mv
 aW5maW5pdHkubmV0d29yawotJSVEQVRBRElSJSUvbmV0d29ya3MvaXJjc3lzdGVtcy5uZXR3b3Jr
 Ci0lJURBVEFESVIlJS9uZXR3b3Jrcy9pc25vLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtz
 L2wzM3QtaXJjLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL2xjaXJjLm5ldHdvcmsKLSUl
 REFUQURJUiUlL25ldHdvcmtzL291dHNpZGVyei5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jr
 cy9waGF6ZW5ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9zdG9ybWRhbmNpbmcubmV0
 d29yawotJSVEQVRBRElSJSUvbmV0d29ya3MvdGVtcGxhdGUubmV0d29yawotJSVEQVRBRElSJSUv
 bmV0d29ya3MvdGhhaW5ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy91bml0ZWRpcmMt
 b3JnLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL3VucmVhbC10ZXN0Lm5ldHdvcmsKLSUl
 REFUQURJUiUlL25ldHdvcmtzL3dhenp6YS5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy94
 LWlyYy5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy96aXJjLm5ldHdvcmsKLSUlREFUQURJ
 UiUlL25ldHdvcmtzL21ha2VuZXQKLSUlREFUQURJUiUlL25ldHdvcmtzL25ldHdvcmtzLm5keAor
 ZXRjL1VucmVhbC9zcGFtZmlsdGVyLmNvbmYKK2V0Yy9VbnJlYWwvdW5yZWFsaXJjZC5jb25mCitl
 dGMvcmMuZC91bnJlYWxpcmNkCiBsaWIvVW5yZWFsL2Nsb2FrLnNvCiBsaWIvVW5yZWFsL2NvbW1h
 bmRzLnNvCiBsaWIvVW5yZWFsL21fYWRkbGluZS5zbwpAQCAtOTcsNiArMjYsNyBAQAogbGliL1Vu
 cmVhbC9tX2FraWxsLnNvCiBsaWIvVW5yZWFsL21fYXdheS5zbwogbGliL1VucmVhbC9tX2JvdG1v
 dGQuc28KK2xpYi9VbnJlYWwvbV9jYXAuc28KIGxpYi9VbnJlYWwvbV9jaGF0b3BzLnNvCiBsaWIv
 VW5yZWFsL21fY2hnaG9zdC5zbwogbGliL1VucmVhbC9tX2NoZ2lkZW50LnNvCkBAIC0xMTIsOCAr
 NDIsOCBAQAogbGliL1VucmVhbC9tX2hlbHAuc28KIGxpYi9VbnJlYWwvbV9odG0uc28KIGxpYi9V
 bnJlYWwvbV9pbnZpdGUuc28KLWxpYi9VbnJlYWwvbV9pc3NlY3VyZS5zbwogbGliL1VucmVhbC9t
 X2lzb24uc28KK2xpYi9VbnJlYWwvbV9pc3NlY3VyZS5zbwogbGliL1VucmVhbC9tX2pvaW4uc28K
 IGxpYi9VbnJlYWwvbV9raWNrLnNvCiBsaWIvVW5yZWFsL21fa2lsbC5zbwpAQCAtMTQ2LDYgKzc2
 LDcgQEAKIGxpYi9VbnJlYWwvbV9zYWpvaW4uc28KIGxpYi9VbnJlYWwvbV9zYW1vZGUuc28KIGxp
 Yi9VbnJlYWwvbV9zYXBhcnQuc28KK2xpYi9VbnJlYWwvbV9zYXNsLnNvCiBsaWIvVW5yZWFsL21f
 c2Rlc2Muc28KIGxpYi9VbnJlYWwvbV9zZW5kc25vLnNvCiBsaWIvVW5yZWFsL21fc2VuZHVtb2Rl
 LnNvCkBAIC0xNTMsOCArODQsOCBAQAogbGliL1VucmVhbC9tX3NldGhvc3Quc28KIGxpYi9VbnJl
 YWwvbV9zZXRpZGVudC5zbwogbGliL1VucmVhbC9tX3NldG5hbWUuc28KLWxpYi9VbnJlYWwvbV9z
 am9pbi5zbwogbGliL1VucmVhbC9tX3NpbGVuY2Uuc28KK2xpYi9VbnJlYWwvbV9zam9pbi5zbwog
 bGliL1VucmVhbC9tX3NxbGluZS5zbwogbGliL1VucmVhbC9tX3NxdWl0LnNvCiBsaWIvVW5yZWFs
 L21fc3RhcnR0bHMuc28KQEAgLTE2NywxMSArOTgsMTEgQEAKIGxpYi9VbnJlYWwvbV9zdnNtb3Rk
 LnNvCiBsaWIvVW5yZWFsL21fc3Zzbmljay5zbwogbGliL1VucmVhbC9tX3N2c25saW5lLnNvCits
 aWIvVW5yZWFsL21fc3Zzbm9sYWcuc28KIGxpYi9VbnJlYWwvbV9zdnNub29wLnNvCiBsaWIvVW5y
 ZWFsL21fc3Zzby5zbwogbGliL1VucmVhbC9tX3N2c3BhcnQuc28KIGxpYi9VbnJlYWwvbV9zdnNz
 aWxlbmNlLnNvCi1saWIvVW5yZWFsL21fc3Zzbm9sYWcuc28KIGxpYi9VbnJlYWwvbV9zdnNzbm8u
 c28KIGxpYi9VbnJlYWwvbV9zdnN3YXRjaC5zbwogbGliL1VucmVhbC9tX3N3aG9pcy5zbwpAQCAt
 MTk0LDIzICsxMjUsMzYgQEAKIGxpYi9VbnJlYWwvbV93aG8uc28KIGxpYi9VbnJlYWwvbV93aG9p
 cy5zbwogbGliL1VucmVhbC9tX3dob3dhcy5zbwotJSVQT1JURE9DUyUlJSVET0NTRElSJSUvRG9u
 YXRpb24KLSUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL0F1dGhvcnMKLSUlUE9SVERPQ1MlJSUlRE9D
 U0RJUiUlL2NvZGluZy1ndWlkZWxpbmVzCi0lJVBPUlRET0NTJSUlJURPQ1NESVIlJS9leGFtcGxl
 LmNvbmYKLSUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL3Rhby5vZi5pcmMKLSUlUE9SVERPQ1MlJSUl
 RE9DU0RJUiUlL3RyYW5zbGF0aW9ucy50eHQKLSUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL3VucmVh
 bDMyZG9jcy5odG1sCi0lJVBPUlRET0NTJSUlJURPQ1NESVIlJS8wMDUudHh0Ci0lJVBPUlRET0NT
 JSUlJURPQ1NESVIlJS9iYXNlNjQudHh0Ci0lJVBPUlRET0NTJSUlJURPQ1NESVIlJS9wcm90b2N0
 bC50eHQKLSUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL3Rva2VuLnR4dAotJSVQT1JURE9DUyUlJSVE
 T0NTRElSJSUvdmwudHh0Ci0lJVBPUlRET0NTJSVAZGlycm0gJSVET0NTRElSJSUKLUBkaXJybSAl
 JURBVEFESVIlJS9uZXR3b3JrcwotQGRpcnJtICUlREFUQURJUiUlCi1AZGlycm0gJSVFWEFNUExF
 U0RJUiUlL2FsaWFzZXMKLUBkaXJybSAlJUVYQU1QTEVTRElSJSUKLUBkaXJybSBsaWIvVW5yZWFs
 Ci1AZGlycm10cnkgZXRjL1VucmVhbC9hbGlhc2VzCi1AZGlycm10cnkgZXRjL1VucmVhbAorbGli
 ZXhlYy9pcmNkCitzaGFyZS9VbnJlYWwKK3NoYXJlL2RvYy9VbnJlYWwvMDA1LnR4dAorc2hhcmUv
 ZG9jL1VucmVhbC9BdXRob3JzCitzaGFyZS9kb2MvVW5yZWFsL0RvbmF0aW9uCitzaGFyZS9kb2Mv
 VW5yZWFsL2Jhc2U2NC50eHQKK3NoYXJlL2RvYy9VbnJlYWwvY29kaW5nLWd1aWRlbGluZXMKK3No
 YXJlL2RvYy9VbnJlYWwvZXhhbXBsZS5jb25mCitzaGFyZS9kb2MvVW5yZWFsL3Byb3RvY3RsLnR4
 dAorc2hhcmUvZG9jL1VucmVhbC90YW8ub2YuaXJjCitzaGFyZS9kb2MvVW5yZWFsL3Rva2VuLnR4
 dAorc2hhcmUvZG9jL1VucmVhbC90cmFuc2xhdGlvbnMudHh0CitzaGFyZS9kb2MvVW5yZWFsL3Vu
 cmVhbDMyZG9jcy5odG1sCitzaGFyZS9kb2MvVW5yZWFsL3ZsLnR4dAorc2hhcmUvZXhhbXBsZXMv
 VW5yZWFsL2FsaWFzZXMvYWxpYXNlcy5jb25mCitzaGFyZS9leGFtcGxlcy9VbnJlYWwvYWxpYXNl
 cy9hbm9wZS5jb25mCitzaGFyZS9leGFtcGxlcy9VbnJlYWwvYWxpYXNlcy9hdGhlbWUuY29uZgor
 c2hhcmUvZXhhbXBsZXMvVW5yZWFsL2FsaWFzZXMvYXVzcGljZS5jb25mCitzaGFyZS9leGFtcGxl
 cy9VbnJlYWwvYWxpYXNlcy9jeWdudXMuY29uZgorc2hhcmUvZXhhbXBsZXMvVW5yZWFsL2FsaWFz
 ZXMvZXBvbmEuY29uZgorc2hhcmUvZXhhbXBsZXMvVW5yZWFsL2FsaWFzZXMvZ2VuZXJpYy5jb25m
 CitzaGFyZS9leGFtcGxlcy9VbnJlYWwvYWxpYXNlcy9nZW5lcmljc3RhdHMuY29uZgorc2hhcmUv
 ZXhhbXBsZXMvVW5yZWFsL2FsaWFzZXMvaXJjc2VydmljZXMuY29uZgorc2hhcmUvZXhhbXBsZXMv
 VW5yZWFsL2FsaWFzZXMvb3BlcnN0YXRzLmNvbmYKK3NoYXJlL2V4YW1wbGVzL1VucmVhbC9iYWR3
 b3Jkcy5jaGFubmVsLmNvbmYKK3NoYXJlL2V4YW1wbGVzL1VucmVhbC9iYWR3b3Jkcy5tZXNzYWdl
 LmNvbmYKK3NoYXJlL2V4YW1wbGVzL1VucmVhbC9iYWR3b3Jkcy5xdWl0LmNvbmYKK3NoYXJlL2V4
 YW1wbGVzL1VucmVhbC9oZWxwLmNvbmYKK3NoYXJlL2V4YW1wbGVzL1VucmVhbC9zcGFtZmlsdGVy
 LmNvbmYKK3NoYXJlL2V4YW1wbGVzL1VucmVhbC91bnJlYWxpcmNkLmNvbmYKK3NoYXJlL2xpY2Vu
 c2VzL1VucmVhbC0zLjIuMTAvR1BMdjIKK3NoYXJlL2xpY2Vuc2VzL1VucmVhbC0zLjIuMTAvTElD
 RU5TRQorc2hhcmUvbGljZW5zZXMvVW5yZWFsLTMuMi4xMC9jYXRhbG9nLm1rCg==
 --f46d0438914da1f3af04d956b74b--

From: Raphael Kubo da Costa <rakuco@FreeBSD.org>
To: bug-followup@FreeBSD.org
Cc: JR Aquino <tanawts@gmail.com>
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10
Date: Sun, 12 May 2013 00:24:58 +0300

 Hi,
 
 Your latest patch seems to contain some improper renames:
 files/patch-makenet and files/patch-url.c got renamed to
 files/patch-makenet.orig and files/patch-url.c.orig, respectively.

From: Jr Aquino <tanawts@gmail.com>
To: Raphael Kubo da Costa <rakuco@FreeBSD.org>
Cc: "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10
Date: Sat, 11 May 2013 16:25:02 -0700

 Thanks for the feed back! Ill work on getting that cleaned up!
 
 "Keep your head in the cloud"
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Jr Aquino
 Sr. Information Security Specialist, Technical Operations
 Sans: GXPN, GCIH, GWAPT
 T: +1 805 690 3478 | M: +1 805 717 0365 | F: +1 805 403 9399
 Jr.Aquino@citrix.com
 =20
 Powering mobile workstyles and cloud services
 
 On May 11, 2013, at 2:24 PM, Raphael Kubo da Costa <rakuco@FreeBSD.org> wrot=
 e:
 
 > Hi,
 >=20
 > Your latest patch seems to contain some improper renames:
 > files/patch-makenet and files/patch-url.c got renamed to
 > files/patch-makenet.orig and files/patch-url.c.orig, respectively.

From: Felippe de Meirelles Motta <lippe@FreeBSD.org>
To: bug-followup@FreeBSD.org, tanawts@gmail.com
Cc:  
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10
Date: Thu, 27 Jun 2013 16:24:08 -0300

 --f46d0438913dcdca1204e027b4fb
 Content-Type: text/plain; charset=ISO-8859-1
 
 ports/174867 should be closed due this new PR ?
 
 Tks
 lippe@
 
 --f46d0438913dcdca1204e027b4fb
 Content-Type: text/html; charset=ISO-8859-1
 
 ports/174867 should be closed due this new PR ?<br><br>Tks<br>lippe@<br>
 
 --f46d0438913dcdca1204e027b4fb--

From: Ryan Frederick <ryanrfrederick@gmail.com>
To: bug-followup@FreeBSD.org, tanawts@gmail.com
Cc:  
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10
Date: Fri, 19 Jul 2013 15:15:34 -0500

 Is there anything currently blocking this update? And since 3.2.10.1 is 
 the current upstream version will the patch be revised to pull that down 
 instead of 3.2.10?

From: Jr Aquino <tanawts@gmail.com>
To: Ryan Frederick <ryanrfrederick@gmail.com>
Cc: "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10
Date: Fri, 19 Jul 2013 13:26:59 -0700

 Yes, thank you for the reminder, ill make sure the corrected patch has the n=
 ewer version specified as well.
 
 On Jul 19, 2013, at 1:15 PM, Ryan Frederick <ryanrfrederick@gmail.com> wrote=
 :
 
 > Is there anything currently blocking this update? And since 3.2.10.1 is th=
 e current upstream version will the patch be revised to pull that down inste=
 ad of 3.2.10?

From: JR Aquino <tanawts@gmail.com>
To: bug-followup@FreeBSD.org, Jr Aquino <tanawts@gmail.com>, lippe@freebsd.org
Cc:  
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10.1
Date: Sat, 10 Aug 2013 10:55:43 -0700

 --089e013c6c12a2c8e604e39b99c6
 Content-Type: multipart/alternative; boundary=089e013c6c12a2c8e104e39b99c4
 
 --089e013c6c12a2c8e104e39b99c4
 Content-Type: text/plain; charset=ISO-8859-1
 
 Here is the final corrected patch.  It updates to UnrealIRCD 3.2.10.1. I
 tested it several times to make sure it worked.
 
 Notice that it removes unreal/files/patch-makenet so please be sure to
 apply with: patch -E < patch.txt
 
 Please let me know if there is anything else that I need to do.
 
 --089e013c6c12a2c8e104e39b99c4
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 <div dir=3D"ltr">Here is the final corrected patch. =A0It updates to Unreal=
 IRCD 3.2.10.1. I tested it several times to make sure it worked.<div><br></=
 div><div style>Notice that it removes=A0unreal/files/patch-makenet so pleas=
 e be sure to apply with: patch -E &lt; patch.txt</div>
 <div style><br></div><div style>Please let me know if there is anything els=
 e that I need to do.</div></div>
 
 --089e013c6c12a2c8e104e39b99c4--
 --089e013c6c12a2c8e604e39b99c6
 Content-Type: text/plain; charset=US-ASCII; name="patch.txt"
 Content-Disposition: attachment; filename="patch.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_hk74iyfu0
 
 ZGlmZiAtcnVOIHVucmVhbC9NYWtlZmlsZSB1bnJlYWwubmV3L01ha2VmaWxlCi0tLSB1bnJlYWwv
 TWFrZWZpbGUJMjAxMy0wOC0xMCAxMDo1MTowMi4wMDAwMDAwMDAgLTA3MDAKKysrIHVucmVhbC5u
 ZXcvTWFrZWZpbGUJMjAxMy0wOC0xMCAxMDowMDo0MC4wMDAwMDAwMDAgLTA3MDAKQEAgLTIsOCAr
 Miw4IEBACiAjICRGcmVlQlNEOiBpcmMvdW5yZWFsL01ha2VmaWxlIDMyMzg4MSAyMDEzLTA3LTI5
 IDExOjMwOjMzWiBtYXQgJAogCiBQT1JUTkFNRT0JVW5yZWFsCi1QT1JUVkVSU0lPTj0JMy4yLjkK
 LVBPUlRSRVZJU0lPTj0JMgorUE9SVFZFUlNJT049CTMuMi4xMC4xCitQT1JUUkVWSVNJT049CTEK
 IENBVEVHT1JJRVM9CWlyYyBpcHY2CiBNQVNURVJfU0lURVM9CWh0dHA6Ly93d3cudW5yZWFsaXJj
 ZC5jb20vZG93bmxvYWRzLwogRElTVE5BTUU9CSR7UE9SVE5BTUV9JHtQT1JUVkVSU0lPTn0KQEAg
 LTE2LDggKzE2LDYgQEAKIAogTElCX0RFUEVORFM9CWNhcmVzOiR7UE9SVFNESVJ9L2Rucy9jLWFy
 ZXMKIAotV1JLU1JDPQkJJHtXUktESVJ9LyR7RElTVE5BTUU6Un0KLQogTU9EVUxFU0RJUj0JJHtQ
 UkVGSVh9L2xpYi8ke1BPUlROQU1FfQogQ09ORklHRElSPQkke1BSRUZJWH0vZXRjLyR7UE9SVE5B
 TUV9CiBSVU5ESVI9CQkvdmFyL3J1bi9pcmNkCkBAIC0xMjAsNyArMTE4LDYgQEAKIAkJLWUgInMs
 JSVMT0dESVIlJSwke0xPR0RJUn0sIiAke1dSS1NSQ30vaW5jbHVkZS9jb25maWcuaAogCUAke1JF
 SU5QTEFDRV9DTUR9IC1lICJzLCUlUFJFRklYJSUsJHtQUkVGSVh9LCIgXAogCQktZSAicywlJUxP
 R0RJUiUlLCR7TE9HRElSfSwiICR7V1JLU1JDfS9kb2MvZXhhbXBsZS5jb25mCi0JQCR7UkVJTlBM
 QUNFX0NNRH0gLWUgInMsJSVQUkVGSVglJSwke1BSRUZJWH0sIiAke1dSS1NSQ30vbmV0d29ya3Mv
 bWFrZW5ldAogCUAke1JFSU5QTEFDRV9DTUR9IC1lICJzLCUlUlVORElSJSUsJHtSVU5ESVJ9LCIg
 JHtXUktTUkN9L3NyYy9pcmNkLmMKIAlAJHtSRUlOUExBQ0VfQ01EfSAtZSAicywlJVJVTkRJUiUl
 LCR7UlVORElSfSwiICR7V1JLU1JDfS9zcmMvbW9kdWxlcy5jCiAJQCR7UkVJTlBMQUNFX0NNRH0g
 LWUgInMsJSVSVU5ESVIlJSwke1JVTkRJUn0sIiAke1dSS1NSQ30vc3JjL3NfY29uZi5jCkBAIC0x
 MzUsNyArMTMyLDYgQEAKIAkke01LRElSfSAke0NPTkZJR0RJUn0gfHwgdHJ1ZQogCSR7TUtESVJ9
 ICR7Q09ORklHRElSfS9hbGlhc2VzIHx8IHRydWUKIAkke01LRElSfSAke0VYQU1QTEVTRElSfS9h
 bGlhc2VzCi0JJHtNS0RJUn0gJHtEQVRBRElSfS9uZXR3b3JrcwogCSR7TUtESVJ9ICR7UlVORElS
 fS90bXAKIAkke01LRElSfSAke0xPR0RJUn0KIAkke1RPVUNIfSAke0NPTkZJR0RJUn0vaXJjZC5t
 b3RkCkBAIC0xNDYsOSArMTQyLDYgQEAKIAkke0lOU1RBTExfREFUQX0gJHtXUktTUkN9L3NwYW1m
 aWx0ZXIuY29uZiAke0VYQU1QTEVTRElSfQogCSR7SU5TVEFMTF9EQVRBfSAke1dSS1NSQ30vZG9j
 L2V4YW1wbGUuY29uZiAke0VYQU1QTEVTRElSfS91bnJlYWxpcmNkLmNvbmYKIAkke0lOU1RBTExf
 REFUQX0gJHtXUktTUkN9L2FsaWFzZXMvKi5jb25mICR7RVhBTVBMRVNESVJ9L2FsaWFzZXMKLQkk
 e0lOU1RBTExfREFUQX0gJHtXUktTUkN9L25ldHdvcmtzLyoubmV0d29yayAke0RBVEFESVJ9L25l
 dHdvcmtzCi0JJHtJTlNUQUxMX0RBVEF9ICR7V1JLU1JDfS9uZXR3b3Jrcy9uZXR3b3Jrcy5uZHgg
 JHtEQVRBRElSfS9uZXR3b3JrcwotCSR7SU5TVEFMTF9TQ1JJUFR9ICR7V1JLU1JDfS9uZXR3b3Jr
 cy9tYWtlbmV0ICR7REFUQURJUn0vbmV0d29ya3MKIAkke0lOU1RBTEx9ICR7V1JLU1JDfS9zcmMv
 bW9kdWxlcy8qLnNvICR7TU9EVUxFU0RJUn0KIC5pZiAke1BPUlRfT1BUSU9OUzpNRE9DU30KIAkk
 e01LRElSfSAke0RPQ1NESVJ9CmRpZmYgLXJ1TiB1bnJlYWwvZGlzdGluZm8gdW5yZWFsLm5ldy9k
 aXN0aW5mbwotLS0gdW5yZWFsL2Rpc3RpbmZvCTIwMTMtMDgtMTAgMTA6NTE6MDIuMDAwMDAwMDAw
 IC0wNzAwCisrKyB1bnJlYWwubmV3L2Rpc3RpbmZvCTIwMTMtMDgtMTAgMTA6MDA6NDAuMDAwMDAw
 MDAwIC0wNzAwCkBAIC0xLDIgKzEsMiBAQAotU0hBMjU2IChVbnJlYWwzLjIuOS50YXIuZ3opID0g
 M2Y1ODFhMzMxODI1ZDkxNzlmNTM2N2VhNjM2N2RkMGRjNzFjN2JhNjE1YWMzYzAxMzQzMzIwODZi
 ZWUwZTFkOAotU0laRSAoVW5yZWFsMy4yLjkudGFyLmd6KSA9IDMwNjQ1NzEKK1NIQTI1NiAoVW5y
 ZWFsMy4yLjEwLjEudGFyLmd6KSA9IDc5ODQzMDAyNDEzYTQyZGVhYmVkN2QxNDcxYWJjMTU5NDRj
 OTRkM2E0MWYwMmZjZWJjMzYwMWU1MGQyODIwMzYKK1NJWkUgKFVucmVhbDMuMi4xMC4xLnRhci5n
 eikgPSAzMTM1NjE1CmRpZmYgLXJ1TiB1bnJlYWwvZmlsZXMvcGF0Y2gtbWFrZW5ldCB1bnJlYWwu
 bmV3L2ZpbGVzL3BhdGNoLW1ha2VuZXQKLS0tIHVucmVhbC9maWxlcy9wYXRjaC1tYWtlbmV0CTIw
 MTMtMDgtMTAgMTA6NTE6MDIuMDAwMDAwMDAwIC0wNzAwCisrKyB1bnJlYWwubmV3L2ZpbGVzL3Bh
 dGNoLW1ha2VuZXQJMjAxMy0wOC0xMCAxMDozNDozNi4wMDAwMDAwMDAgLTA3MDAKQEAgLTEsMTcg
 KzAsMCBAQAotLS0tIG5ldHdvcmtzL21ha2VuZXQJMjAwNC0wNC0yNSAwMToxOToyOC4wMDAwMDAw
 MDAgKzAyMDAKLSsrKyBuZXR3b3Jrcy9tYWtlbmV0CTIwMDktMDgtMTggMTY6MjE6NTAuMDAwMDAw
 MDAwICswMjAwCi1AQCAtMjQxLDEwICsyNDEsMTAgQEAKLSBfX0VPRl9fCi0gCi0gZWNobyAiIgot
 LWVjaG8gIiIgPj4gLi4vdW5yZWFsaXJjZC5jb25mCi0tZWNobyAiLy8gQWRkZWQgYnkgbWFrZW5l
 dCAkREFURSIgPj4gLi4vdW5yZWFsaXJjZC5jb25mCi0tZWNobyAiaW5jbHVkZSBcIm5ldHdvcmtz
 LyRGSUxFXCI7IiA+PiAuLi91bnJlYWxpcmNkLmNvbmYKLS1lY2hvICJBbGwgZG9uZS4gSSBoYXZl
 IGFkZGVkIFwiaW5jbHVkZSBcIm5ldHdvcmtzLyRGSUxFXCI7IHRvIHlvdXIgdW5yZWFsaXJjZC5j
 b25mIgotK2VjaG8gIiIgPj4gJSVQUkVGSVglJS9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29uZgot
 K2VjaG8gIi8vIEFkZGVkIGJ5IG1ha2VuZXQgJERBVEUiID4+ICUlUFJFRklYJSUvZXRjL1VucmVh
 bC91bnJlYWxpcmNkLmNvbmYKLStlY2hvICJpbmNsdWRlIFwiJSVQUkVGSVglJS9zaGFyZS9VbnJl
 YWwvbmV0d29ya3MvJEZJTEVcIjsiID4+ICUlUFJFRklYJSUvZXRjL1VucmVhbC91bnJlYWxpcmNk
 LmNvbmYKLStlY2hvICJBbGwgZG9uZS4gSSBoYXZlIGFkZGVkIFwiaW5jbHVkZSBcIiUlUFJFRklY
 JSUvc2hhcmUvVW5yZWFsL25ldHdvcmtzLyRGSUxFXCI7IHRvIHlvdXIgdW5yZWFsaXJjZC5jb25m
 IgotIGVjaG8gIllvdSBtaWdodCB3YW50IHRvIGVkaXQgaXQgaWYgeW91IGhhdmUgZG9uZSBtYWtl
 bmV0IGJlZm9yZSIKLSBlY2hvICJUaGFuayB5b3UgZm9yIGNob29zaW5nIFVucmVhbElSQ2QiCi0g
 ZXhpdApkaWZmIC1ydU4gdW5yZWFsL2ZpbGVzL3BhdGNoLXVybC5jIHVucmVhbC5uZXcvZmlsZXMv
 cGF0Y2gtdXJsLmMKLS0tIHVucmVhbC9maWxlcy9wYXRjaC11cmwuYwkyMDEzLTA4LTEwIDEwOjUx
 OjAyLjAwMDAwMDAwMCAtMDcwMAorKysgdW5yZWFsLm5ldy9maWxlcy9wYXRjaC11cmwuYwkyMDEz
 LTA4LTEwIDEwOjAwOjQwLjAwMDAwMDAwMCAtMDcwMApAQCAtMSw2ICsxLDYgQEAKLS0tLSBzcmMv
 dXJsLmMJU2F0IEp1bCAgMyAyMTowNDozMSAyMDA0Ci0rKysgc3JjL3VybC5jCU1vbiBGZWIgIDcg
 MDQ6MzE6MDYgMjAwNQotQEAgLTE0MSw3ICsxNDEsNyBAQAorLS0tIHNyYy91cmwuYwkyMDEzLTA0
 LTA1IDA3OjI5OjI0LjAwMDAwMDAwMCAtMDcwMAorKysrIHNyYy91cmwuYwkyMDEzLTA4LTEwIDA5
 OjUyOjU0LjAwMDAwMDAwMCAtMDcwMAorQEAgLTE3NCw3ICsxNzQsNyBAQAogIAlDVVJMY29kZSBy
 ZXM7CiAgCWNoYXIgKmZpbGUgPSB1cmxfZ2V0ZmlsZW5hbWUodXJsKTsKICAJY2hhciAqZmlsZW5h
 bWUgPSB1bnJlYWxfZ2V0ZmlsZW5hbWUoZmlsZSk7CkBAIC05LDEyICs5LDEyIEBACiAgCUZJTEUg
 KmZkOwogIAogIAotQEAgLTIzNiw3ICsyMzYsNyBAQAorQEAgLTM1OSw3ICszNTksNyBAQAogIAl7
 CiAgCQljaGFyICpmaWxlID0gdXJsX2dldGZpbGVuYW1lKHVybCk7CiAgCQljaGFyICpmaWxlbmFt
 ZSA9IHVucmVhbF9nZXRmaWxlbmFtZShmaWxlKTsKIC0gICAgICAgIAljaGFyICp0bXAgPSB1bnJl
 YWxfbWt0ZW1wKCJ0bXAiLCBmaWxlbmFtZSA/IGZpbGVuYW1lIDogImRvd25sb2FkLmNvbmYiKTsK
 ICsgICAgICAgIAljaGFyICp0bXAgPSB1bnJlYWxfbWt0ZW1wKCIlJVJVTkRJUiUlL3RtcCIsIGZp
 bGVuYW1lID8gZmlsZW5hbWUgOiAiZG93bmxvYWQuY29uZiIpOwotIAkJRmlsZUhhbmRsZSAqaGFu
 ZGxlID0gbWFsbG9jKHNpemVvZihGaWxlSGFuZGxlKSk7CisgCQlGaWxlSGFuZGxlICpoYW5kbGUg
 PSBNeU1hbGxvY0V4KHNpemVvZihGaWxlSGFuZGxlKSk7CiAgCQloYW5kbGUtPmZkID0gZm9wZW4o
 dG1wLCAid2IiKTsKICAJCWlmICghaGFuZGxlLT5mZCkKZGlmZiAtcnVOIHVucmVhbC9wYXRjaC50
 eHQgdW5yZWFsLm5ldy9wYXRjaC50eHQKLS0tIHVucmVhbC9wYXRjaC50eHQJMTk2OS0xMi0zMSAx
 NjowMDowMC4wMDAwMDAwMDAgLTA4MDAKKysrIHVucmVhbC5uZXcvcGF0Y2gudHh0CTIwMTMtMDgt
 MTAgMTA6MDA6NDAuMDAwMDAwMDAwIC0wNzAwCkBAIC0wLDAgKzEsMzEyIEBACisgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAKK2RpZmYgLXVOIGlyYy91bnJlYWwub2xkL01ha2VmaWxlIGly
 Yy91bnJlYWwvTWFrZWZpbGUKKy0tLSBpcmMvdW5yZWFsLm9sZC9NYWtlZmlsZSAgICAgMjAxMy0w
 NS0xNSAxNTozMDo0OS4wMDAwMDAwMDAgLTAzMDAKKysrKyBpcmMvdW5yZWFsL01ha2VmaWxlIDIw
 MTMtMDYtMjYgMTU6NTU6MjUuMDAwMDAwMDAwIC0wMzAwCitAQCAtMiw4ICsyLDcgQEAKKyAjICRG
 cmVlQlNEOiBpcmMvdW5yZWFsL01ha2VmaWxlIDMxODI1NCAyMDEzLTA1LTE1IDE4OjMwOjQ5WiB6
 aSAkCisKKyBQT1JUTkFNRT0gICAgICBVbnJlYWwKKy1QT1JUVkVSU0lPTj0gICAzLjIuOQorLVBP
 UlRSRVZJU0lPTj0gIDEKKytQT1JUVkVSU0lPTj0gICAzLjIuMTAuMQorIENBVEVHT1JJRVM9ICAg
 IGlyYyBpcHY2CisgTUFTVEVSX1NJVEVTPSAgaHR0cDovL3d3dy51bnJlYWxpcmNkLmNvbS9kb3du
 bG9hZHMvCisgRElTVE5BTUU9ICAgICAgJHtQT1JUTkFNRX0ke1BPUlRWRVJTSU9OfQorQEAgLTE2
 LDggKzE1LDYgQEAKKworIExJQl9ERVBFTkRTPSAgIGNhcmVzOiR7UE9SVFNESVJ9L2Rucy9jLWFy
 ZXMKKworLVdSS1NSQz0gICAgICAgICAgICAgICAgJHtXUktESVJ9LyR7RElTVE5BTUU6Un0KKy0K
 KyBNT0RVTEVTRElSPSAgICAke1BSRUZJWH0vbGliLyR7UE9SVE5BTUV9CisgQ09ORklHRElSPSAg
 ICAgJHtQUkVGSVh9L2V0Yy8ke1BPUlROQU1FfQorIFJVTkRJUj0gICAgICAgICAgICAgICAgL3Zh
 ci9ydW4vaXJjZAorQEAgLTQ0LDcgKzQxLDcgQEAKKyAgICAgICAgICAgICAgICAtLXdpdGgtZmQt
 c2V0c2l6ZT0xMDI0IFwKKyAgICAgICAgICAgICAgICAtLWVuYWJsZS1keW5hbWljLWxpbmtpbmcK
 KworLU9QVElPTlNfREVGSU5FPSAgICAgICAgSElCIE5PU1BPT0YgWklQTElOS1MgU1NMIElQVjYg
 UFJFRklYQVEgUkVNT1RFIERPQ1MKKytPUFRJT05TX0RFRklORT0gICAgICAgIEhVQiBOT1NQT09G
 IFpJUExJTktTIFNTTCBJUFY2IFBSRUZJWEFRIFJFTU9URSBET0NTCisgT1BUSU9OU19ERUZBVUxU
 PSAgICAgICBIVUIKKyBIVUJfREVTQz0gICAgICBDb25maWd1cmUgYXMgYSBodWIgKG90aGVyd2lz
 ZSBjb25maWd1cmUgYXMgYSBsZWFmKQorIE5PU1BPT0ZfREVTQz0gIEVuYWJsZSBhbnRpLXNwb29m
 IHByb3RlY3Rpb24KK0BAIC0xMjAsNyArMTE3LDYgQEAKKyAgICAgICAgICAgICAgICAtZSAicywl
 JUxPR0RJUiUlLCR7TE9HRElSfSwiICR7V1JLU1JDfS9pbmNsdWRlL2NvbmZpZy5oCisgICAgICAg
 IEAke1JFSU5QTEFDRV9DTUR9IC1lICJzLCUlUFJFRklYJSUsJHtQUkVGSVh9LCIgXAorICAgICAg
 ICAgICAgICAgIC1lICJzLCUlTE9HRElSJSUsJHtMT0dESVJ9LCIgJHtXUktTUkN9L2RvYy9leGFt
 cGxlLmNvbmYKKy0gICAgICAgQCR7UkVJTlBMQUNFX0NNRH0gLWUgInMsJSVQUkVGSVglJSwke1BS
 RUZJWH0sIiAke1dSS1NSQ30vbmV0d29ya3MvbWFrZW5ldAorICAgICAgICBAJHtSRUlOUExBQ0Vf
 Q01EfSAtZSAicywlJVJVTkRJUiUlLCR7UlVORElSfSwiICR7V1JLU1JDfS9zcmMvaXJjZC5jCisg
 ICAgICAgIEAke1JFSU5QTEFDRV9DTUR9IC1lICJzLCUlUlVORElSJSUsJHtSVU5ESVJ9LCIgJHtX
 UktTUkN9L3NyYy9tb2R1bGVzLmMKKyAgICAgICAgQCR7UkVJTlBMQUNFX0NNRH0gLWUgInMsJSVS
 VU5ESVIlJSwke1JVTkRJUn0sIiAke1dSS1NSQ30vc3JjL3NfY29uZi5jCitAQCAtMTM1LDcgKzEz
 MSw2IEBACisgICAgICAgICR7TUtESVJ9ICR7Q09ORklHRElSfSB8fCB0cnVlCisgICAgICAgICR7
 TUtESVJ9ICR7Q09ORklHRElSfS9hbGlhc2VzIHx8IHRydWUKKyAgICAgICAgJHtNS0RJUn0gJHtF
 WEFNUExFU0RJUn0vYWxpYXNlcworLSAgICAgICAke01LRElSfSAke0RBVEFESVJ9L25ldHdvcmtz
 CisgICAgICAgICR7TUtESVJ9ICR7UlVORElSfS90bXAKKyAgICAgICAgJHtNS0RJUn0gJHtMT0dE
 SVJ9CisgICAgICAgICR7VE9VQ0h9ICR7Q09ORklHRElSfS9pcmNkLm1vdGQKK0BAIC0xNDYsOSAr
 MTQxLDYgQEAKKyAgICAgICAgJHtJTlNUQUxMX0RBVEF9ICR7V1JLU1JDfS9zcGFtZmlsdGVyLmNv
 bmYgJHtFWEFNUExFU0RJUn0KKyAgICAgICAgJHtJTlNUQUxMX0RBVEF9ICR7V1JLU1JDfS9kb2Mv
 ZXhhbXBsZS5jb25mICR7RVhBTVBMRVNESVJ9L3VucmVhbGlyY2QuY29uZgorICAgICAgICAke0lO
 U1RBTExfREFUQX0gJHtXUktTUkN9L2FsaWFzZXMvKi5jb25mICR7RVhBTVBMRVNESVJ9L2FsaWFz
 ZXMKKy0gICAgICAgJHtJTlNUQUxMX0RBVEF9ICR7V1JLU1JDfS9uZXR3b3Jrcy8qLm5ldHdvcmsg
 JHtEQVRBRElSfS9uZXR3b3JrcworLSAgICAgICAke0lOU1RBTExfREFUQX0gJHtXUktTUkN9L25l
 dHdvcmtzL25ldHdvcmtzLm5keCAke0RBVEFESVJ9L25ldHdvcmtzCistICAgICAgICR7SU5TVEFM
 TF9TQ1JJUFR9ICR7V1JLU1JDfS9uZXR3b3Jrcy9tYWtlbmV0ICR7REFUQURJUn0vbmV0d29ya3MK
 KyAgICAgICAgJHtJTlNUQUxMfSAke1dSS1NSQ30vc3JjL21vZHVsZXMvKi5zbyAke01PRFVMRVNE
 SVJ9CisgLmlmICR7UE9SVF9PUFRJT05TOk1ET0NTfQorICAgICAgICAke01LRElSfSAke0RPQ1NE
 SVJ9CitkaWZmIC11TiBpcmMvdW5yZWFsLm9sZC9hLnR4dCBpcmMvdW5yZWFsL2EudHh0CistLS0g
 aXJjL3VucmVhbC5vbGQvYS50eHQgICAgICAgIDE5NjktMTItMzEgMjE6MDA6MDAuMDAwMDAwMDAw
 IC0wMzAwCisrKysgaXJjL3VucmVhbC9hLnR4dCAgICAyMDEzLTA2LTI2IDE3OjU0OjM3LjAwMDAw
 MDAwMCAtMDMwMAorQEAgLTAsMCArMSwzMyBAQAorKyAxNDA4MiAgICAgICAgMCBkcnd4ci14ci14
 ICAgIDIgaXJjZCAgICAgICAgICAgICBpcmNkICAgICAgICAgICAgICAgICAgICAwIEp1biAyNiAy
 MDo0MCB1c3IvbG9jYWwvZXRjL1VucmVhbAorKyAxMTczOCAgICAgMTE0NCAtcnd4LS0tLS0tICAg
 IDEgcm9vdCAgICAgICAgICAgICB3aGVlbCAgICAgICAgICAgICAgNTgyMzQ2IEp1biAyNiAyMDo0
 MCB1c3IvbG9jYWwvbGliZXhlYy9pcmNkCisrIDE0MjE3ICAgICAgICA4IGRyd3hyLXhyLXggICAg
 MiByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAgICA0ODAgSnVuIDI2IDIwOjQw
 IHVzci9sb2NhbC9zaGFyZS9kb2MvVW5yZWFsCisrIDE0MjE4ICAgICAgICA4IC1yLS1yLS1yLS0g
 ICAgMSByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAgICA4NjUgSnVuIDI2IDIw
 OjQwIHVzci9sb2NhbC9zaGFyZS9kb2MvVW5yZWFsL0RvbmF0aW9uCisrIDE0MjE5ICAgICAgIDE2
 IC1yLS1yLS1yLS0gICAgMSByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAgIDU5
 MzUgSnVuIDI2IDIwOjQwIHVzci9sb2NhbC9zaGFyZS9kb2MvVW5yZWFsL0F1dGhvcnMKKysgMTQy
 MjAgICAgICAgMTYgLXItLXItLXItLSAgICAxIHJvb3QgICAgICAgICAgICAgd2hlZWwgICAgICAg
 ICAgICAgICAgNzA4OCBKdW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2RvYy9VbnJlYWwvY29k
 aW5nLWd1aWRlbGluZXMKKysgMTQyMjEgICAgICAgNDAgLXItLXItLXItLSAgICAxIHJvb3QgICAg
 ICAgICAgICAgd2hlZWwgICAgICAgICAgICAgICAyMDM3NiBKdW4gMjYgMjA6NDAgdXNyL2xvY2Fs
 L3NoYXJlL2RvYy9VbnJlYWwvZXhhbXBsZS5jb25mCisrIDE0MjIyICAgICAgIDI0IC1yLS1yLS1y
 LS0gICAgMSByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAgIDk1NjQgSnVuIDI2
 IDIwOjQwIHVzci9sb2NhbC9zaGFyZS9kb2MvVW5yZWFsL3Rhby5vZi5pcmMKKysgMTQyMjMgICAg
 ICAgIDggLXItLXItLXItLSAgICAxIHJvb3QgICAgICAgICAgICAgd2hlZWwgICAgICAgICAgICAg
 ICAgMjY5MiBKdW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2RvYy9VbnJlYWwvdHJhbnNsYXRp
 b25zLnR4dAorKyAxNDIyNCAgICAgIDQwMCAtci0tci0tci0tICAgIDEgcm9vdCAgICAgICAgICAg
 ICB3aGVlbCAgICAgICAgICAgICAgMjAxMzY3IEp1biAyNiAyMDo0MCB1c3IvbG9jYWwvc2hhcmUv
 ZG9jL1VucmVhbC91bnJlYWwzMmRvY3MuaHRtbAorKyAxNDIyNSAgICAgICAzMiAtci0tci0tci0t
 ICAgIDEgcm9vdCAgICAgICAgICAgICB3aGVlbCAgICAgICAgICAgICAgIDEyMzY5IEp1biAyNiAy
 MDo0MCB1c3IvbG9jYWwvc2hhcmUvZG9jL1VucmVhbC8wMDUudHh0CisrIDE0MjI2ICAgICAgICA4
 IC1yLS1yLS1yLS0gICAgMSByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAgICA0
 NTcgSnVuIDI2IDIwOjQwIHVzci9sb2NhbC9zaGFyZS9kb2MvVW5yZWFsL2Jhc2U2NC50eHQKKysg
 MTQyMjcgICAgICAgMjQgLXItLXItLXItLSAgICAxIHJvb3QgICAgICAgICAgICAgd2hlZWwgICAg
 ICAgICAgICAgICAxMDA2MiBKdW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2RvYy9VbnJlYWwv
 cHJvdG9jdGwudHh0CisrIDE0MjI4ICAgICAgICA4IC1yLS1yLS1yLS0gICAgMSByb290ICAgICAg
 ICAgICAgIHdoZWVsICAgICAgICAgICAgICAgIDE3MTQgSnVuIDI2IDIwOjQwIHVzci9sb2NhbC9z
 aGFyZS9kb2MvVW5yZWFsL3Rva2VuLnR4dAorKyAxNDIyOSAgICAgICAgOCAtci0tci0tci0tICAg
 IDEgcm9vdCAgICAgICAgICAgICB3aGVlbCAgICAgICAgICAgICAgICAxNDkyIEp1biAyNiAyMDo0
 MCB1c3IvbG9jYWwvc2hhcmUvZG9jL1VucmVhbC92bC50eHQKKysgMTQwODQgICAgICAgIDggZHJ3
 eHIteHIteCAgICAzIHJvb3QgICAgICAgICAgICAgd2hlZWwgICAgICAgICAgICAgICAgIDI4MCBK
 dW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2V4YW1wbGVzL1VucmVhbAorKyAxNDA4NSAgICAg
 ICAgOCBkcnd4ci14ci14ICAgIDIgcm9vdCAgICAgICAgICAgICB3aGVlbCAgICAgICAgICAgICAg
 ICAgNDAwIEp1biAyNiAyMDo0MCB1c3IvbG9jYWwvc2hhcmUvZXhhbXBsZXMvVW5yZWFsL2FsaWFz
 ZXMKKysgMTQwOTggICAgICAgIDggLXItLXItLXItLSAgICAxIHJvb3QgICAgICAgICAgICAgd2hl
 ZWwgICAgICAgICAgICAgICAgIDYyNiBKdW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2V4YW1w
 bGVzL1VucmVhbC9hbGlhc2VzL2FsaWFzZXMuY29uZgorKyAxNDA5OSAgICAgICAgOCAtci0tci0t
 ci0tICAgIDEgcm9vdCAgICAgICAgICAgICB3aGVlbCAgICAgICAgICAgICAgICAgNjA2IEp1biAy
 NiAyMDo0MCB1c3IvbG9jYWwvc2hhcmUvZXhhbXBsZXMvVW5yZWFsL2FsaWFzZXMvYW5vcGUuY29u
 ZgorKyAxNDEwMCAgICAgICAgOCAtci0tci0tci0tICAgIDEgcm9vdCAgICAgICAgICAgICB3aGVl
 bCAgICAgICAgICAgICAgICAgOTI4IEp1biAyNiAyMDo0MCB1c3IvbG9jYWwvc2hhcmUvZXhhbXBs
 ZXMvVW5yZWFsL2FsaWFzZXMvYXRoZW1lLmNvbmYKKysgMTQxMDEgICAgICAgIDggLXItLXItLXIt
 LSAgICAxIHJvb3QgICAgICAgICAgICAgd2hlZWwgICAgICAgICAgICAgICAgMTIxNSBKdW4gMjYg
 MjA6NDAgdXNyL2xvY2FsL3NoYXJlL2V4YW1wbGVzL1VucmVhbC9hbGlhc2VzL2F1c3BpY2UuY29u
 ZgorKyAxNDEwMiAgICAgICAgOCAtci0tci0tci0tICAgIDEgcm9vdCAgICAgICAgICAgICB3aGVl
 bCAgICAgICAgICAgICAgICAgNDExIEp1biAyNiAyMDo0MCB1c3IvbG9jYWwvc2hhcmUvZXhhbXBs
 ZXMvVW5yZWFsL2FsaWFzZXMvY3lnbnVzLmNvbmYKKysgMTQxMDMgICAgICAgIDggLXItLXItLXIt
 LSAgICAxIHJvb3QgICAgICAgICAgICAgd2hlZWwgICAgICAgICAgICAgICAgIDU3MCBKdW4gMjYg
 MjA6NDAgdXNyL2xvY2FsL3NoYXJlL2V4YW1wbGVzL1VucmVhbC9hbGlhc2VzL2Vwb25hLmNvbmYK
 KysgMTQxMDQgICAgICAgIDggLXItLXItLXItLSAgICAxIHJvb3QgICAgICAgICAgICAgd2hlZWwg
 ICAgICAgICAgICAgICAgIDQ5MyBKdW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2V4YW1wbGVz
 L1VucmVhbC9hbGlhc2VzL2dlbmVyaWMuY29uZgorKyAxNDEwNSAgICAgICAgOCAtci0tci0tci0t
 ICAgIDEgcm9vdCAgICAgICAgICAgICB3aGVlbCAgICAgICAgICAgICAgICAgMTA3IEp1biAyNiAy
 MDo0MCB1c3IvbG9jYWwvc2hhcmUvZXhhbXBsZXMvVW5yZWFsL2FsaWFzZXMvZ2VuZXJpY3N0YXRz
 LmNvbmYKKysgMTQxMDYgICAgICAgIDggLXItLXItLXItLSAgICAxIHJvb3QgICAgICAgICAgICAg
 d2hlZWwgICAgICAgICAgICAgICAgIDYxNCBKdW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2V4
 YW1wbGVzL1VucmVhbC9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYKKysgMTQxMDcgICAgICAgIDgg
 LXItLXItLXItLSAgICAxIHJvb3QgICAgICAgICAgICAgd2hlZWwgICAgICAgICAgICAgICAgIDE3
 NSBKdW4gMjYgMjA6NDAgdXNyL2xvY2FsL3NoYXJlL2V4YW1wbGVzL1VucmVhbC9hbGlhc2VzL29w
 ZXJzdGF0cy5jb25mCisrIDE0MDkyICAgICAgICA4IC1yLS1yLS1yLS0gICAgMSByb290ICAgICAg
 ICAgICAgIHdoZWVsICAgICAgICAgICAgICAgIDExNzUgSnVuIDI2IDIwOjQwIHVzci9sb2NhbC9z
 aGFyZS9leGFtcGxlcy9VbnJlYWwvYmFkd29yZHMuY2hhbm5lbC5jb25mCisrIDE0MDkzICAgICAg
 ICA4IC1yLS1yLS1yLS0gICAgMSByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAg
 IDExODMgSnVuIDI2IDIwOjQwIHVzci9sb2NhbC9zaGFyZS9leGFtcGxlcy9VbnJlYWwvYmFkd29y
 ZHMubWVzc2FnZS5jb25mCisrIDE0MDk0ICAgICAgICA4IC1yLS1yLS1yLS0gICAgMSByb290ICAg
 ICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAgIDExMjEgSnVuIDI2IDIwOjQwIHVzci9sb2Nh
 bC9zaGFyZS9leGFtcGxlcy9VbnJlYWwvYmFkd29yZHMucXVpdC5jb25mCisrIDE0MDk1ICAgICAg
 MTA0IC1yLS1yLS1yLS0gICAgMSByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAg
 NTI1MDcgSnVuIDI2IDIwOjQwIHVzci9sb2NhbC9zaGFyZS9leGFtcGxlcy9VbnJlYWwvaGVscC5j
 b25mCisrIDE0MDk2ICAgICAgIDE2IC1yLS1yLS1yLS0gICAgMSByb290ICAgICAgICAgICAgIHdo
 ZWVsICAgICAgICAgICAgICAgIDU1OTcgSnVuIDI2IDIwOjQwIHVzci9sb2NhbC9zaGFyZS9leGFt
 cGxlcy9VbnJlYWwvc3BhbWZpbHRlci5jb25mCisrIDE0MDk3ICAgICAgIDQwIC1yLS1yLS1yLS0g
 ICAgMSByb290ICAgICAgICAgICAgIHdoZWVsICAgICAgICAgICAgICAgMjAzNzYgSnVuIDI2IDIw
 OjQwIHVzci9sb2NhbC9zaGFyZS9leGFtcGxlcy9VbnJlYWwvdW5yZWFsaXJjZC5jb25mCitkaWZm
 IC11TiBpcmMvdW5yZWFsLm9sZC9kaXN0aW5mbyBpcmMvdW5yZWFsL2Rpc3RpbmZvCistLS0gaXJj
 L3VucmVhbC5vbGQvZGlzdGluZm8gICAgIDIwMTItMDctMTQgMTA6NTQ6NDguMDAwMDAwMDAwIC0w
 MzAwCisrKysgaXJjL3VucmVhbC9kaXN0aW5mbyAyMDEzLTA2LTI2IDE1OjQ5OjExLjAwMDAwMDAw
 MCAtMDMwMAorQEAgLTEsMiArMSwyIEBACistU0hBMjU2IChVbnJlYWwzLjIuOS50YXIuZ3opID0g
 M2Y1ODFhMzMxODI1ZDkxNzlmNTM2N2VhNjM2N2RkMGRjNzFjN2JhNjE1YWMzYzAxMzQzMzIwODZi
 ZWUwZTFkOAorLVNJWkUgKFVucmVhbDMuMi45LnRhci5neikgPSAzMDY0NTcxCisrU0hBMjU2IChV
 bnJlYWwzLjIuMTAuMS50YXIuZ3opID0gNzk4NDMwMDI0MTNhNDJkZWFiZWQ3ZDE0NzFhYmMxNTk0
 NGM5NGQzYTQxZjAyZmNlYmMzNjAxZTUwZDI4MjAzNgorK1NJWkUgKFVucmVhbDMuMi4xMC4xLnRh
 ci5neikgPSAzMTM1NjE1CitDb21tb24gc3ViZGlyZWN0b3JpZXM6IGlyYy91bnJlYWwub2xkL2Zp
 bGVzIGFuZCBpcmMvdW5yZWFsL2ZpbGVzCitkaWZmIC11TiBpcmMvdW5yZWFsLm9sZC9wa2ctcGxp
 c3QgaXJjL3VucmVhbC9wa2ctcGxpc3QKKy0tLSBpcmMvdW5yZWFsLm9sZC9wa2ctcGxpc3QgICAg
 MjAxMi0wNy0xNCAxMDo1NDo0OC4wMDAwMDAwMDAgLTAzMDAKKysrKyBpcmMvdW5yZWFsL3BrZy1w
 bGlzdCAgICAgICAgMjAxMy0wNi0yNiAxODowODo0MC4wMDAwMDAwMDAgLTAzMDAKK0BAIC0xLDky
 ICsxLDIwIEBACistQGV4ZWMgbWtkaXIgLXAgJUQvZXRjL1VucmVhbCAyPiAvZGV2L251bGwKKy1A
 ZXhlYyBta2RpciAtcCAlRC9ldGMvVW5yZWFsL2FsaWFzZXMgMj4gL2Rldi9udWxsCistQHVuZXhl
 YyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2FsaWFzZXMuY29uZiAlRC8lJUVYQU1Q
 TEVTRElSJSUvYWxpYXNlcy9hbGlhc2VzLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9h
 bGlhc2VzL2FsaWFzZXMuY29uZjsgZmkKKy0lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hbGlhc2Vz
 LmNvbmYKKy1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hbGlhc2VzLmNvbmYgXSB8
 fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hbGlhc2VzLmNvbmYgJUQvZXRjL1VucmVh
 bC9hbGlhc2VzL2FsaWFzZXMuY29uZgorLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwv
 YWxpYXNlcy9hdGhlbWUuY29uZiAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hdGhlbWUuY29u
 ZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvYXRoZW1lLmNvbmY7IGZpCistJSVF
 WEFNUExFU0RJUiUlL2FsaWFzZXMvYXRoZW1lLmNvbmYKKy1AZXhlYyBbIC1mICVEL2V0Yy9VbnJl
 YWwvYWxpYXNlcy9hdGhlbWUuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2Vz
 L2F0aGVtZS5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hdGhlbWUuY29uZgorLUB1bmV4ZWMg
 aWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hbm9wZS5jb25mICVELyUlRVhBTVBMRVNE
 SVIlJS9hbGlhc2VzL2Fub3BlLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9hbGlhc2Vz
 L2Fub3BlLmNvbmY7IGZpCistJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYW5vcGUuY29uZgorLUBl
 eGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2Fub3BlLmNvbmYgXSB8fCBjcCAlRC8lJUVY
 QU1QTEVTRElSJSUvYWxpYXNlcy9hbm9wZS5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hbm9w
 ZS5jb25mCistQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2F1c3BpY2Uu
 Y29uZiAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hdXNwaWNlLmNvbmY7IHRoZW4gcm0gLWYg
 JUQvZXRjL1VucmVhbC9hbGlhc2VzL2F1c3BpY2UuY29uZjsgZmkKKy0lJUVYQU1QTEVTRElSJSUv
 YWxpYXNlcy9hdXNwaWNlLmNvbmYKKy1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9h
 bGlhc2VzLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hbGlhc2VzLmNv
 bmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2FsaWFzZXMuY29uZgorLUB1bmV4ZWMgaWYgY21wIC1z
 ICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9jeWdudXMuY29uZiAlRC8lJUVYQU1QTEVTRElSJSUvYWxp
 YXNlcy9jeWdudXMuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvY3lnbnVz
 LmNvbmY7IGZpCistJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvY3lnbnVzLmNvbmYKKy1AZXhlYyBb
 IC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9jeWdudXMuY29uZiBdIHx8IGNwICVELyUlRVhBTVBM
 RVNESVIlJS9hbGlhc2VzL2N5Z251cy5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9jeWdudXMu
 Y29uZgorLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9lcG9uYS5jb25m
 ICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2Vwb25hLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRj
 L1VucmVhbC9hbGlhc2VzL2Vwb25hLmNvbmY7IGZpCistJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMv
 ZXBvbmEuY29uZgorLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2Vwb25hLmNvbmYg
 XSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9lcG9uYS5jb25mICVEL2V0Yy9VbnJl
 YWwvYWxpYXNlcy9lcG9uYS5jb25mCistQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9h
 bGlhc2VzL2dlbmVyaWMuY29uZiAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9nZW5lcmljLmNv
 bmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2dlbmVyaWMuY29uZjsgZmkKKy0l
 JUVYQU1QTEVTRElSJSUvYWxpYXNlcy9nZW5lcmljLmNvbmYKKy1AZXhlYyBbIC1mICVEL2V0Yy9V
 bnJlYWwvYWxpYXNlcy9nZW5lcmljLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxp
 YXNlcy9nZW5lcmljLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2dlbmVyaWMuY29uZgorLUB1
 bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9nZW5lcmljc3RhdHMuY29uZiAl
 RC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9nZW5lcmljc3RhdHMuY29uZjsgdGhlbiBybSAtZiAl
 RC9ldGMvVW5yZWFsL2FsaWFzZXMvZ2VuZXJpY3N0YXRzLmNvbmY7IGZpCistJSVFWEFNUExFU0RJ
 UiUlL2FsaWFzZXMvZ2VuZXJpY3N0YXRzLmNvbmYKKy1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwv
 YWxpYXNlcy9nZW5lcmljc3RhdHMuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlh
 c2VzL2dlbmVyaWNzdGF0cy5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9nZW5lcmljc3RhdHMu
 Y29uZgorLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9pcmNzZXJ2aWNl
 cy5jb25mICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmY7IHRoZW4g
 cm0gLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmY7IGZpCistJSVFWEFN
 UExFU0RJUiUlL2FsaWFzZXMvaXJjc2VydmljZXMuY29uZgorLUBleGVjIFsgLWYgJUQvZXRjL1Vu
 cmVhbC9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUv
 YWxpYXNlcy9pcmNzZXJ2aWNlcy5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9pcmNzZXJ2aWNl
 cy5jb25mCistQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9hbGlhc2VzL29wZXJzdGF0
 cy5jb25mICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL29wZXJzdGF0cy5jb25mOyB0aGVuIHJt
 IC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9vcGVyc3RhdHMuY29uZjsgZmkKKy0lJUVYQU1QTEVT
 RElSJSUvYWxpYXNlcy9vcGVyc3RhdHMuY29uZgorLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9h
 bGlhc2VzL29wZXJzdGF0cy5jb25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMv
 b3BlcnN0YXRzLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL29wZXJzdGF0cy5jb25mCistQHVu
 ZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9iYWR3b3Jkcy5jaGFubmVsLmNvbmYgJUQvJSVF
 WEFNUExFU0RJUiUlL2JhZHdvcmRzLmNoYW5uZWwuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5y
 ZWFsL2JhZHdvcmRzLmNoYW5uZWwuY29uZjsgZmkKKy0lJUVYQU1QTEVTRElSJSUvYmFkd29yZHMu
 Y2hhbm5lbC5jb25mCistQGV4ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL2JhZHdvcmRzLmNoYW5uZWwu
 Y29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9iYWR3b3Jkcy5jaGFubmVsLmNvbmYgJUQv
 ZXRjL1VucmVhbC9iYWR3b3Jkcy5jaGFubmVsLmNvbmYKKy1AdW5leGVjIGlmIGNtcCAtcyAlRC9l
 dGMvVW5yZWFsL2JhZHdvcmRzLm1lc3NhZ2UuY29uZiAlRC8lJUVYQU1QTEVTRElSJSUvYmFkd29y
 ZHMubWVzc2FnZS5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMubWVzc2Fn
 ZS5jb25mOyBmaQorLSUlRVhBTVBMRVNESVIlJS9iYWR3b3Jkcy5tZXNzYWdlLmNvbmYKKy1AZXhl
 YyBbIC1mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMubWVzc2FnZS5jb25mIF0gfHwgY3AgJUQvJSVF
 WEFNUExFU0RJUiUlL2JhZHdvcmRzLm1lc3NhZ2UuY29uZiAlRC9ldGMvVW5yZWFsL2JhZHdvcmRz
 Lm1lc3NhZ2UuY29uZgorLUB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMu
 cXVpdC5jb25mICVELyUlRVhBTVBMRVNESVIlJS9iYWR3b3Jkcy5xdWl0LmNvbmY7IHRoZW4gcm0g
 LWYgJUQvZXRjL1VucmVhbC9iYWR3b3Jkcy5xdWl0LmNvbmY7IGZpCistJSVFWEFNUExFU0RJUiUl
 L2JhZHdvcmRzLnF1aXQuY29uZgorLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9iYWR3b3Jkcy5x
 dWl0LmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYmFkd29yZHMucXVpdC5jb25mICVE
 L2V0Yy9VbnJlYWwvYmFkd29yZHMucXVpdC5jb25mCistQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRj
 L1VucmVhbC9oZWxwLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2hlbHAuY29uZjsgdGhlbiBybSAt
 ZiAlRC9ldGMvVW5yZWFsL2hlbHAuY29uZjsgZmkKKy0lJUVYQU1QTEVTRElSJSUvaGVscC5jb25m
 CistQGV4ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL2hlbHAuY29uZiBdIHx8IGNwICVELyUlRVhBTVBM
 RVNESVIlJS9oZWxwLmNvbmYgJUQvZXRjL1VucmVhbC9oZWxwLmNvbmYKKy1AdW5leGVjIGlmIGNt
 cCAtcyAlRC9ldGMvVW5yZWFsL3NwYW1maWx0ZXIuY29uZiAlRC8lJUVYQU1QTEVTRElSJSUvc3Bh
 bWZpbHRlci5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvc3BhbWZpbHRlci5jb25mOyBm
 aQorLSUlRVhBTVBMRVNESVIlJS9zcGFtZmlsdGVyLmNvbmYKKy1AZXhlYyBbIC1mICVEL2V0Yy9V
 bnJlYWwvc3BhbWZpbHRlci5jb25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJUiUlL3NwYW1maWx0
 ZXIuY29uZiAlRC9ldGMvVW5yZWFsL3NwYW1maWx0ZXIuY29uZgorLUB1bmV4ZWMgaWYgY21wIC1z
 ICVEL2V0Yy9VbnJlYWwvdW5yZWFsaXJjZC5jb25mICVELyUlRVhBTVBMRVNESVIlJS91bnJlYWxp
 cmNkLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC91bnJlYWxpcmNkLmNvbmY7IGZpCist
 JSVFWEFNUExFU0RJUiUlL3VucmVhbGlyY2QuY29uZgorLUBleGVjIFsgLWYgJUQvZXRjL1VucmVh
 bC91bnJlYWxpcmNkLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvdW5yZWFsaXJjZC5j
 b25mICVEL2V0Yy9VbnJlYWwvdW5yZWFsaXJjZC5jb25mCistZXRjL1VucmVhbC9pcmNkLm1vdGQK
 Ky1ldGMvVW5yZWFsL2lyY2QucnVsZXMKKy1saWJleGVjL2lyY2QKKy0lJURBVEFESVIlJS9MSUNF
 TlNFCistJSVEQVRBRElSJSUvbmV0d29ya3MvYXdlc29tZWNocmlzdGlhbnMubmV0d29yaworLSUl
 REFUQURJUiUlL25ldHdvcmtzL2F4ZW5ldC5uZXR3b3JrCistJSVEQVRBRElSJSUvbmV0d29ya3Mv
 YnVua2VyNy5uZXR3b3JrCistJSVEQVRBRElSJSUvbmV0d29ya3MvYnVybm5ldC5uZXR3b3JrCist
 JSVEQVRBRElSJSUvbmV0d29ya3MvY2Fib25ldC5uZXR3b3JrCistJSVEQVRBRElSJSUvbmV0d29y
 a3MvY2hhdGNyYXAubmV0d29yaworLSUlREFUQURJUiUlL25ldHdvcmtzL2NoYXR1bml2ZXJzZS5u
 ZXR3b3JrCistJSVEQVRBRElSJSUvbmV0d29ya3MvY3RjcC5uZXR3b3JrCistJSVEQVRBRElSJSUv
 bmV0d29ya3MvZGFya2thb3MubmV0d29yaworLSUlREFUQURJUiUlL25ldHdvcmtzL2RpZ2l0YWxp
 cmMubmV0d29yaworLSUlREFUQURJUiUlL25ldHdvcmtzL2Rpc2N1c3Npb25pLm5ldHdvcmsKKy0l
 JURBVEFESVIlJS9uZXR3b3Jrcy9kcmFnb253aW5ncy5uZXR3b3JrCistJSVEQVRBRElSJSUvbmV0
 d29ya3MvZ2FtZXNjYWZlLm5ldHdvcmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy9nZXJtYW4tZWxp
 dGUubmV0d29yaworLSUlREFUQURJUiUlL25ldHdvcmtzL2dlcm1hbi1nbG9iYWwtaXJjLm5ldHdv
 cmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy9nbG9iYWwtaXJjLm5ldHdvcmsKKy0lJURBVEFESVIl
 JS9uZXR3b3Jrcy9nbG9iYWxjaGF0Lm5ldHdvcmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy9pY2Vj
 aGF0Lm5ldHdvcmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy9pbmZpbml0eS5uZXR3b3JrCistJSVE
 QVRBRElSJSUvbmV0d29ya3MvaXJjc3lzdGVtcy5uZXR3b3JrCistJSVEQVRBRElSJSUvbmV0d29y
 a3MvaXNuby5uZXR3b3JrCistJSVEQVRBRElSJSUvbmV0d29ya3MvbDMzdC1pcmMubmV0d29yawor
 LSUlREFUQURJUiUlL25ldHdvcmtzL2xjaXJjLm5ldHdvcmsKKy0lJURBVEFESVIlJS9uZXR3b3Jr
 cy9vdXRzaWRlcnoubmV0d29yaworLSUlREFUQURJUiUlL25ldHdvcmtzL3BoYXplbmV0Lm5ldHdv
 cmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy9zdG9ybWRhbmNpbmcubmV0d29yaworLSUlREFUQURJ
 UiUlL25ldHdvcmtzL3RlbXBsYXRlLm5ldHdvcmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy90aGFp
 bmV0Lm5ldHdvcmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy91bml0ZWRpcmMtb3JnLm5ldHdvcmsK
 Ky0lJURBVEFESVIlJS9uZXR3b3Jrcy91bnJlYWwtdGVzdC5uZXR3b3JrCistJSVEQVRBRElSJSUv
 bmV0d29ya3Mvd2F6enphLm5ldHdvcmsKKy0lJURBVEFESVIlJS9uZXR3b3Jrcy94LWlyYy5uZXR3
 b3JrCistJSVEQVRBRElSJSUvbmV0d29ya3MvemlyYy5uZXR3b3JrCistJSVEQVRBRElSJSUvbmV0
 d29ya3MvbWFrZW5ldAorLSUlREFUQURJUiUlL25ldHdvcmtzL25ldHdvcmtzLm5keAorKyUlRVRD
 RElSJSUvYWxpYXNlcy9hbGlhc2VzLmNvbmYKKyslJUVUQ0RJUiUlL2FsaWFzZXMvYW5vcGUuY29u
 ZgorKyUlRVRDRElSJSUvYWxpYXNlcy9hdXNwaWNlLmNvbmYKKyslJUVUQ0RJUiUlL2FsaWFzZXMv
 Y3lnbnVzLmNvbmYKKyslJUVUQ0RJUiUlL2FsaWFzZXMvZXBvbmEuY29uZgorKyUlRVRDRElSJSUv
 YWxpYXNlcy9nZW5lcmljLmNvbmYKKyslJUVUQ0RJUiUlL2FsaWFzZXMvZ2VuZXJpY3N0YXRzLmNv
 bmYKKyslJUVUQ0RJUiUlL2FsaWFzZXMvaXJjc2VydmljZXMuY29uZgorKyUlRVRDRElSJSUvYWxp
 YXNlcy9vcGVyc3RhdHMuY29uZgorKyUlRVRDRElSJSUvaXJjZC5tb3RkCisrJSVFVENESVIlJS9p
 cmNkLnJ1bGVzCisrJSVFVENESVIlJS9iYWR3b3Jkcy5jaGFubmVsLmNvbmYKKyslJUVUQ0RJUiUl
 L2JhZHdvcmRzLm1lc3NhZ2UuY29uZgorKyUlRVRDRElSJSUvYmFkd29yZHMucXVpdC5jb25mCisr
 JSVFVENESVIlJS9oZWxwLmNvbmYKKyslJUVUQ0RJUiUlL3NwYW1maWx0ZXIuY29uZgorKyUlRVRD
 RElSJSUvdW5yZWFsaXJjZC5jb25mCisgbGliL1VucmVhbC9jbG9hay5zbworIGxpYi9VbnJlYWwv
 Y29tbWFuZHMuc28KKyBsaWIvVW5yZWFsL21fYWRkbGluZS5zbworQEAgLTk3LDYgKzI1LDcgQEAK
 KyBsaWIvVW5yZWFsL21fYWtpbGwuc28KKyBsaWIvVW5yZWFsL21fYXdheS5zbworIGxpYi9VbnJl
 YWwvbV9ib3Rtb3RkLnNvCisrbGliL1VucmVhbC9tX2NhcC5zbworIGxpYi9VbnJlYWwvbV9jaGF0
 b3BzLnNvCisgbGliL1VucmVhbC9tX2NoZ2hvc3Quc28KKyBsaWIvVW5yZWFsL21fY2hnaWRlbnQu
 c28KK0BAIC0xMTIsOCArNDEsOCBAQAorIGxpYi9VbnJlYWwvbV9oZWxwLnNvCisgbGliL1VucmVh
 bC9tX2h0bS5zbworIGxpYi9VbnJlYWwvbV9pbnZpdGUuc28KKy1saWIvVW5yZWFsL21faXNzZWN1
 cmUuc28KKyBsaWIvVW5yZWFsL21faXNvbi5zbworK2xpYi9VbnJlYWwvbV9pc3NlY3VyZS5zbwor
 IGxpYi9VbnJlYWwvbV9qb2luLnNvCisgbGliL1VucmVhbC9tX2tpY2suc28KKyBsaWIvVW5yZWFs
 L21fa2lsbC5zbworQEAgLTE0Niw2ICs3NSw3IEBACisgbGliL1VucmVhbC9tX3Nham9pbi5zbwor
 IGxpYi9VbnJlYWwvbV9zYW1vZGUuc28KKyBsaWIvVW5yZWFsL21fc2FwYXJ0LnNvCisrbGliL1Vu
 cmVhbC9tX3Nhc2wuc28KKyBsaWIvVW5yZWFsL21fc2Rlc2Muc28KKyBsaWIvVW5yZWFsL21fc2Vu
 ZHNuby5zbworIGxpYi9VbnJlYWwvbV9zZW5kdW1vZGUuc28KK0BAIC0xNTMsOCArODMsOCBAQAor
 IGxpYi9VbnJlYWwvbV9zZXRob3N0LnNvCisgbGliL1VucmVhbC9tX3NldGlkZW50LnNvCisgbGli
 L1VucmVhbC9tX3NldG5hbWUuc28KKy1saWIvVW5yZWFsL21fc2pvaW4uc28KKyBsaWIvVW5yZWFs
 L21fc2lsZW5jZS5zbworK2xpYi9VbnJlYWwvbV9zam9pbi5zbworIGxpYi9VbnJlYWwvbV9zcWxp
 bmUuc28KKyBsaWIvVW5yZWFsL21fc3F1aXQuc28KKyBsaWIvVW5yZWFsL21fc3RhcnR0bHMuc28K
 K0BAIC0xNjcsMTEgKzk3LDExIEBACisgbGliL1VucmVhbC9tX3N2c21vdGQuc28KKyBsaWIvVW5y
 ZWFsL21fc3Zzbmljay5zbworIGxpYi9VbnJlYWwvbV9zdnNubGluZS5zbworK2xpYi9VbnJlYWwv
 bV9zdnNub2xhZy5zbworIGxpYi9VbnJlYWwvbV9zdnNub29wLnNvCisgbGliL1VucmVhbC9tX3N2
 c28uc28KKyBsaWIvVW5yZWFsL21fc3ZzcGFydC5zbworIGxpYi9VbnJlYWwvbV9zdnNzaWxlbmNl
 LnNvCistbGliL1VucmVhbC9tX3N2c25vbGFnLnNvCisgbGliL1VucmVhbC9tX3N2c3Nuby5zbwor
 IGxpYi9VbnJlYWwvbV9zdnN3YXRjaC5zbworIGxpYi9VbnJlYWwvbV9zd2hvaXMuc28KK0BAIC0x
 OTQsNiArMTI0LDggQEAKKyBsaWIvVW5yZWFsL21fd2hvLnNvCisgbGliL1VucmVhbC9tX3dob2lz
 LnNvCisgbGliL1VucmVhbC9tX3dob3dhcy5zbworK2xpYmV4ZWMvaXJjZAorK3NoYXJlL1VucmVh
 bAorICUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL0RvbmF0aW9uCisgJSVQT1JURE9DUyUlJSVET0NT
 RElSJSUvQXV0aG9ycworICUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2NvZGluZy1ndWlkZWxpbmVz
 CitAQCAtMjA2LDExICsxMzgsMjUgQEAKKyAlJVBPUlRET0NTJSUlJURPQ1NESVIlJS9wcm90b2N0
 bC50eHQKKyAlJVBPUlRET0NTJSUlJURPQ1NESVIlJS90b2tlbi50eHQKKyAlJVBPUlRET0NTJSUl
 JURPQ1NESVIlJS92bC50eHQKKy0lJVBPUlRET0NTJSVAZGlycm0gJSVET0NTRElSJSUKKy1AZGly
 cm0gJSVEQVRBRElSJSUvbmV0d29ya3MKKy1AZGlycm0gJSVEQVRBRElSJSUKKy1AZGlycm0gJSVF
 WEFNUExFU0RJUiUlL2FsaWFzZXMKKy1AZGlycm0gJSVFWEFNUExFU0RJUiUlCistQGRpcnJtIGxp
 Yi9VbnJlYWwKKy1AZGlycm10cnkgZXRjL1VucmVhbC9hbGlhc2VzCistQGRpcnJtdHJ5IGV0Yy9V
 bnJlYWwKKyslJVBPUlRFWEFNUExFUyUlJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYWxpYXNlcy5j
 b25mCisrJSVQT1JURVhBTVBMRVMlJSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2Fub3BlLmNvbmYK
 KyslJVBPUlRFWEFNUExFUyUlJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYXRoZW1lLmNvbmYKKysl
 JVBPUlRFWEFNUExFUyUlJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYXVzcGljZS5jb25mCisrJSVQ
 T1JURVhBTVBMRVMlJSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2N5Z251cy5jb25mCisrJSVQT1JU
 RVhBTVBMRVMlJSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2Vwb25hLmNvbmYKKyslJVBPUlRFWEFN
 UExFUyUlJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvZ2VuZXJpYy5jb25mCisrJSVQT1JURVhBTVBM
 RVMlJSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2dlbmVyaWNzdGF0cy5jb25mCisrJSVQT1JURVhB
 TVBMRVMlJSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYKKyslJVBPUlRF
 WEFNUExFUyUlJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvb3BlcnN0YXRzLmNvbmYKKyslJVBPUlRF
 WEFNUExFUyUlJSVFWEFNUExFU0RJUiUlL2JhZHdvcmRzLmNoYW5uZWwuY29uZgorKyUlUE9SVEVY
 QU1QTEVTJSUlJUVYQU1QTEVTRElSJSUvYmFkd29yZHMubWVzc2FnZS5jb25mCisrJSVQT1JURVhB
 TVBMRVMlJSUlRVhBTVBMRVNESVIlJS9iYWR3b3Jkcy5xdWl0LmNvbmYKKyslJVBPUlRFWEFNUExF
 UyUlJSVFWEFNUExFU0RJUiUlL2hlbHAuY29uZgorKyUlUE9SVEVYQU1QTEVTJSUlJUVYQU1QTEVT
 RElSJSUvc3BhbWZpbHRlci5jb25mCisrJSVQT1JURVhBTVBMRVMlJSUlRVhBTVBMRVNESVIlJS91
 bnJlYWxpcmNkLmNvbmYKKytAZGlycm10cnkgJSVFVENESVIlJS9hbGlhc2VzCisrQGRpcnJtdHJ5
 ICUlRVRDRElSJSUKKyslJVBPUlRFWEFNUExFUyUlQGRpcnJtdHJ5ICUlRVhBTVBMRVNESVIlJS9h
 bGlhc2VzCisrJSVQT1JURVhBTVBMRVMlJUBkaXJybXRyeSAlJUVYQU1QTEVTRElSJSUKKyslJVBP
 UlRET0NTJSVAZGlycm10cnkgJSVET0NTRElSJSUKKytAZGlycm10cnkgbGliL1VucmVhbApkaWZm
 IC1ydU4gdW5yZWFsL3BrZy1wbGlzdCB1bnJlYWwubmV3L3BrZy1wbGlzdAotLS0gdW5yZWFsL3Br
 Zy1wbGlzdAkyMDEzLTA4LTEwIDEwOjUxOjAyLjAwMDAwMDAwMCAtMDcwMAorKysgdW5yZWFsLm5l
 dy9wa2ctcGxpc3QJMjAxMy0wOC0xMCAxMDowMDo0MC4wMDAwMDAwMDAgLTA3MDAKQEAgLTEsOTIg
 KzEsMjAgQEAKLUBleGVjIG1rZGlyIC1wICVEL2V0Yy9VbnJlYWwgMj4gL2Rldi9udWxsCi1AZXhl
 YyBta2RpciAtcCAlRC9ldGMvVW5yZWFsL2FsaWFzZXMgMj4gL2Rldi9udWxsCi1AdW5leGVjIGlm
 IGNtcCAtcyAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvYWxpYXNlcy5jb25mICVELyUlRVhBTVBMRVNE
 SVIlJS9hbGlhc2VzL2FsaWFzZXMuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL2FsaWFz
 ZXMvYWxpYXNlcy5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYWxpYXNlcy5jb25m
 Ci1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hbGlhc2VzLmNvbmYgXSB8fCBjcCAl
 RC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hbGlhc2VzLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlh
 c2VzL2FsaWFzZXMuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9hbGlhc2Vz
 L2F0aGVtZS5jb25mICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2F0aGVtZS5jb25mOyB0aGVu
 IHJtIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hdGhlbWUuY29uZjsgZmkKLSUlRVhBTVBMRVNE
 SVIlJS9hbGlhc2VzL2F0aGVtZS5jb25mCi1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNl
 cy9hdGhlbWUuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2F0aGVtZS5j
 b25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hdGhlbWUuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMg
 JUQvZXRjL1VucmVhbC9hbGlhc2VzL2Fub3BlLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFz
 ZXMvYW5vcGUuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvYW5vcGUuY29u
 ZjsgZmkKLSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2Fub3BlLmNvbmYKLUBleGVjIFsgLWYgJUQv
 ZXRjL1VucmVhbC9hbGlhc2VzL2Fub3BlLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUv
 YWxpYXNlcy9hbm9wZS5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hbm9wZS5jb25mCi1AdW5l
 eGVjIGlmIGNtcCAtcyAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvYXVzcGljZS5jb25mICVELyUlRVhB
 TVBMRVNESVIlJS9hbGlhc2VzL2F1c3BpY2UuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFs
 L2FsaWFzZXMvYXVzcGljZS5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYXVzcGlj
 ZS5jb25mCi1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9hbGlhc2VzLmNvbmYgXSB8
 fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hbGlhc2VzLmNvbmYgJUQvZXRjL1VucmVh
 bC9hbGlhc2VzL2FsaWFzZXMuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1VucmVhbC9h
 bGlhc2VzL2N5Z251cy5jb25mICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2N5Z251cy5jb25m
 OyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9jeWdudXMuY29uZjsgZmkKLSUlRVhB
 TVBMRVNESVIlJS9hbGlhc2VzL2N5Z251cy5jb25mCi1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwv
 YWxpYXNlcy9jeWdudXMuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2N5
 Z251cy5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9jeWdudXMuY29uZgotQHVuZXhlYyBpZiBj
 bXAgLXMgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2Vwb25hLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUl
 L2FsaWFzZXMvZXBvbmEuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvZXBv
 bmEuY29uZjsgZmkKLSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2Vwb25hLmNvbmYKLUBleGVjIFsg
 LWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2Vwb25hLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVT
 RElSJSUvYWxpYXNlcy9lcG9uYS5jb25mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9lcG9uYS5jb25m
 Ci1AdW5leGVjIGlmIGNtcCAtcyAlRC9ldGMvVW5yZWFsL2FsaWFzZXMvZ2VuZXJpYy5jb25mICVE
 LyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2dlbmVyaWMuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMv
 VW5yZWFsL2FsaWFzZXMvZ2VuZXJpYy5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMv
 Z2VuZXJpYy5jb25mCi1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9nZW5lcmljLmNv
 bmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9nZW5lcmljLmNvbmYgJUQvZXRj
 L1VucmVhbC9hbGlhc2VzL2dlbmVyaWMuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL1Vu
 cmVhbC9hbGlhc2VzL2dlbmVyaWNzdGF0cy5jb25mICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2Vz
 L2dlbmVyaWNzdGF0cy5jb25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9nZW5l
 cmljc3RhdHMuY29uZjsgZmkKLSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2dlbmVyaWNzdGF0cy5j
 b25mCi1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYWxpYXNlcy9nZW5lcmljc3RhdHMuY29uZiBd
 IHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2dlbmVyaWNzdGF0cy5jb25mICVEL2V0
 Yy9VbnJlYWwvYWxpYXNlcy9nZW5lcmljc3RhdHMuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMgJUQv
 ZXRjL1VucmVhbC9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2Fs
 aWFzZXMvaXJjc2VydmljZXMuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL2FsaWFzZXMv
 aXJjc2VydmljZXMuY29uZjsgZmkKLSUlRVhBTVBMRVNESVIlJS9hbGlhc2VzL2lyY3NlcnZpY2Vz
 LmNvbmYKLUBleGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYg
 XSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9pcmNzZXJ2aWNlcy5jb25mICVEL2V0
 Yy9VbnJlYWwvYWxpYXNlcy9pcmNzZXJ2aWNlcy5jb25mCi1AdW5leGVjIGlmIGNtcCAtcyAlRC9l
 dGMvVW5yZWFsL2FsaWFzZXMvb3BlcnN0YXRzLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2FsaWFz
 ZXMvb3BlcnN0YXRzLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL29wZXJz
 dGF0cy5jb25mOyBmaQotJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvb3BlcnN0YXRzLmNvbmYKLUBl
 eGVjIFsgLWYgJUQvZXRjL1VucmVhbC9hbGlhc2VzL29wZXJzdGF0cy5jb25mIF0gfHwgY3AgJUQv
 JSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvb3BlcnN0YXRzLmNvbmYgJUQvZXRjL1VucmVhbC9hbGlh
 c2VzL29wZXJzdGF0cy5jb25mCi1AdW5leGVjIGlmIGNtcCAtcyAlRC9ldGMvVW5yZWFsL2JhZHdv
 cmRzLmNoYW5uZWwuY29uZiAlRC8lJUVYQU1QTEVTRElSJSUvYmFkd29yZHMuY2hhbm5lbC5jb25m
 OyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMuY2hhbm5lbC5jb25mOyBmaQotJSVF
 WEFNUExFU0RJUiUlL2JhZHdvcmRzLmNoYW5uZWwuY29uZgotQGV4ZWMgWyAtZiAlRC9ldGMvVW5y
 ZWFsL2JhZHdvcmRzLmNoYW5uZWwuY29uZiBdIHx8IGNwICVELyUlRVhBTVBMRVNESVIlJS9iYWR3
 b3Jkcy5jaGFubmVsLmNvbmYgJUQvZXRjL1VucmVhbC9iYWR3b3Jkcy5jaGFubmVsLmNvbmYKLUB1
 bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMubWVzc2FnZS5jb25mICVELyUl
 RVhBTVBMRVNESVIlJS9iYWR3b3Jkcy5tZXNzYWdlLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1Vu
 cmVhbC9iYWR3b3Jkcy5tZXNzYWdlLmNvbmY7IGZpCi0lJUVYQU1QTEVTRElSJSUvYmFkd29yZHMu
 bWVzc2FnZS5jb25mCi1AZXhlYyBbIC1mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMubWVzc2FnZS5j
 b25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJUiUlL2JhZHdvcmRzLm1lc3NhZ2UuY29uZiAlRC9l
 dGMvVW5yZWFsL2JhZHdvcmRzLm1lc3NhZ2UuY29uZgotQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRj
 L1VucmVhbC9iYWR3b3Jkcy5xdWl0LmNvbmYgJUQvJSVFWEFNUExFU0RJUiUlL2JhZHdvcmRzLnF1
 aXQuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL2JhZHdvcmRzLnF1aXQuY29uZjsgZmkK
 LSUlRVhBTVBMRVNESVIlJS9iYWR3b3Jkcy5xdWl0LmNvbmYKLUBleGVjIFsgLWYgJUQvZXRjL1Vu
 cmVhbC9iYWR3b3Jkcy5xdWl0LmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvYmFkd29y
 ZHMucXVpdC5jb25mICVEL2V0Yy9VbnJlYWwvYmFkd29yZHMucXVpdC5jb25mCi1AdW5leGVjIGlm
 IGNtcCAtcyAlRC9ldGMvVW5yZWFsL2hlbHAuY29uZiAlRC8lJUVYQU1QTEVTRElSJSUvaGVscC5j
 b25mOyB0aGVuIHJtIC1mICVEL2V0Yy9VbnJlYWwvaGVscC5jb25mOyBmaQotJSVFWEFNUExFU0RJ
 UiUlL2hlbHAuY29uZgotQGV4ZWMgWyAtZiAlRC9ldGMvVW5yZWFsL2hlbHAuY29uZiBdIHx8IGNw
 ICVELyUlRVhBTVBMRVNESVIlJS9oZWxwLmNvbmYgJUQvZXRjL1VucmVhbC9oZWxwLmNvbmYKLUB1
 bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9VbnJlYWwvc3BhbWZpbHRlci5jb25mICVELyUlRVhBTVBM
 RVNESVIlJS9zcGFtZmlsdGVyLmNvbmY7IHRoZW4gcm0gLWYgJUQvZXRjL1VucmVhbC9zcGFtZmls
 dGVyLmNvbmY7IGZpCi0lJUVYQU1QTEVTRElSJSUvc3BhbWZpbHRlci5jb25mCi1AZXhlYyBbIC1m
 ICVEL2V0Yy9VbnJlYWwvc3BhbWZpbHRlci5jb25mIF0gfHwgY3AgJUQvJSVFWEFNUExFU0RJUiUl
 L3NwYW1maWx0ZXIuY29uZiAlRC9ldGMvVW5yZWFsL3NwYW1maWx0ZXIuY29uZgotQHVuZXhlYyBp
 ZiBjbXAgLXMgJUQvZXRjL1VucmVhbC91bnJlYWxpcmNkLmNvbmYgJUQvJSVFWEFNUExFU0RJUiUl
 L3VucmVhbGlyY2QuY29uZjsgdGhlbiBybSAtZiAlRC9ldGMvVW5yZWFsL3VucmVhbGlyY2QuY29u
 ZjsgZmkKLSUlRVhBTVBMRVNESVIlJS91bnJlYWxpcmNkLmNvbmYKLUBleGVjIFsgLWYgJUQvZXRj
 L1VucmVhbC91bnJlYWxpcmNkLmNvbmYgXSB8fCBjcCAlRC8lJUVYQU1QTEVTRElSJSUvdW5yZWFs
 aXJjZC5jb25mICVEL2V0Yy9VbnJlYWwvdW5yZWFsaXJjZC5jb25mCi1ldGMvVW5yZWFsL2lyY2Qu
 bW90ZAotZXRjL1VucmVhbC9pcmNkLnJ1bGVzCi1saWJleGVjL2lyY2QKLSUlREFUQURJUiUlL0xJ
 Q0VOU0UKLSUlREFUQURJUiUlL25ldHdvcmtzL2F3ZXNvbWVjaHJpc3RpYW5zLm5ldHdvcmsKLSUl
 REFUQURJUiUlL25ldHdvcmtzL2F4ZW5ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9i
 dW5rZXI3Lm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL2J1cm5uZXQubmV0d29yawotJSVE
 QVRBRElSJSUvbmV0d29ya3MvY2Fib25ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9j
 aGF0Y3JhcC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9jaGF0dW5pdmVyc2UubmV0d29y
 awotJSVEQVRBRElSJSUvbmV0d29ya3MvY3RjcC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jr
 cy9kYXJra2Fvcy5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9kaWdpdGFsaXJjLm5ldHdv
 cmsKLSUlREFUQURJUiUlL25ldHdvcmtzL2Rpc2N1c3Npb25pLm5ldHdvcmsKLSUlREFUQURJUiUl
 L25ldHdvcmtzL2RyYWdvbndpbmdzLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL2dhbWVz
 Y2FmZS5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9nZXJtYW4tZWxpdGUubmV0d29yawot
 JSVEQVRBRElSJSUvbmV0d29ya3MvZ2VybWFuLWdsb2JhbC1pcmMubmV0d29yawotJSVEQVRBRElS
 JSUvbmV0d29ya3MvZ2xvYmFsLWlyYy5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9nbG9i
 YWxjaGF0Lm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL2ljZWNoYXQubmV0d29yawotJSVE
 QVRBRElSJSUvbmV0d29ya3MvaW5maW5pdHkubmV0d29yawotJSVEQVRBRElSJSUvbmV0d29ya3Mv
 aXJjc3lzdGVtcy5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy9pc25vLm5ldHdvcmsKLSUl
 REFUQURJUiUlL25ldHdvcmtzL2wzM3QtaXJjLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtz
 L2xjaXJjLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL291dHNpZGVyei5uZXR3b3JrCi0l
 JURBVEFESVIlJS9uZXR3b3Jrcy9waGF6ZW5ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jr
 cy9zdG9ybWRhbmNpbmcubmV0d29yawotJSVEQVRBRElSJSUvbmV0d29ya3MvdGVtcGxhdGUubmV0
 d29yawotJSVEQVRBRElSJSUvbmV0d29ya3MvdGhhaW5ldC5uZXR3b3JrCi0lJURBVEFESVIlJS9u
 ZXR3b3Jrcy91bml0ZWRpcmMtb3JnLm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL3VucmVh
 bC10ZXN0Lm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL3dhenp6YS5uZXR3b3JrCi0lJURB
 VEFESVIlJS9uZXR3b3Jrcy94LWlyYy5uZXR3b3JrCi0lJURBVEFESVIlJS9uZXR3b3Jrcy96aXJj
 Lm5ldHdvcmsKLSUlREFUQURJUiUlL25ldHdvcmtzL21ha2VuZXQKLSUlREFUQURJUiUlL25ldHdv
 cmtzL25ldHdvcmtzLm5keAorJSVFVENESVIlJS9hbGlhc2VzL2FsaWFzZXMuY29uZgorJSVFVENE
 SVIlJS9hbGlhc2VzL2Fub3BlLmNvbmYKKyUlRVRDRElSJSUvYWxpYXNlcy9hdXNwaWNlLmNvbmYK
 KyUlRVRDRElSJSUvYWxpYXNlcy9jeWdudXMuY29uZgorJSVFVENESVIlJS9hbGlhc2VzL2Vwb25h
 LmNvbmYKKyUlRVRDRElSJSUvYWxpYXNlcy9nZW5lcmljLmNvbmYKKyUlRVRDRElSJSUvYWxpYXNl
 cy9nZW5lcmljc3RhdHMuY29uZgorJSVFVENESVIlJS9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYK
 KyUlRVRDRElSJSUvYWxpYXNlcy9vcGVyc3RhdHMuY29uZgorJSVFVENESVIlJS9pcmNkLm1vdGQK
 KyUlRVRDRElSJSUvaXJjZC5ydWxlcworJSVFVENESVIlJS9iYWR3b3Jkcy5jaGFubmVsLmNvbmYK
 KyUlRVRDRElSJSUvYmFkd29yZHMubWVzc2FnZS5jb25mCislJUVUQ0RJUiUlL2JhZHdvcmRzLnF1
 aXQuY29uZgorJSVFVENESVIlJS9oZWxwLmNvbmYKKyUlRVRDRElSJSUvc3BhbWZpbHRlci5jb25m
 CislJUVUQ0RJUiUlL3VucmVhbGlyY2QuY29uZgogbGliL1VucmVhbC9jbG9hay5zbwogbGliL1Vu
 cmVhbC9jb21tYW5kcy5zbwogbGliL1VucmVhbC9tX2FkZGxpbmUuc28KQEAgLTk3LDYgKzI1LDcg
 QEAKIGxpYi9VbnJlYWwvbV9ha2lsbC5zbwogbGliL1VucmVhbC9tX2F3YXkuc28KIGxpYi9VbnJl
 YWwvbV9ib3Rtb3RkLnNvCitsaWIvVW5yZWFsL21fY2FwLnNvCiBsaWIvVW5yZWFsL21fY2hhdG9w
 cy5zbwogbGliL1VucmVhbC9tX2NoZ2hvc3Quc28KIGxpYi9VbnJlYWwvbV9jaGdpZGVudC5zbwpA
 QCAtMTEyLDggKzQxLDggQEAKIGxpYi9VbnJlYWwvbV9oZWxwLnNvCiBsaWIvVW5yZWFsL21faHRt
 LnNvCiBsaWIvVW5yZWFsL21faW52aXRlLnNvCi1saWIvVW5yZWFsL21faXNzZWN1cmUuc28KIGxp
 Yi9VbnJlYWwvbV9pc29uLnNvCitsaWIvVW5yZWFsL21faXNzZWN1cmUuc28KIGxpYi9VbnJlYWwv
 bV9qb2luLnNvCiBsaWIvVW5yZWFsL21fa2ljay5zbwogbGliL1VucmVhbC9tX2tpbGwuc28KQEAg
 LTE0Niw2ICs3NSw3IEBACiBsaWIvVW5yZWFsL21fc2Fqb2luLnNvCiBsaWIvVW5yZWFsL21fc2Ft
 b2RlLnNvCiBsaWIvVW5yZWFsL21fc2FwYXJ0LnNvCitsaWIvVW5yZWFsL21fc2FzbC5zbwogbGli
 L1VucmVhbC9tX3NkZXNjLnNvCiBsaWIvVW5yZWFsL21fc2VuZHNuby5zbwogbGliL1VucmVhbC9t
 X3NlbmR1bW9kZS5zbwpAQCAtMTUzLDggKzgzLDggQEAKIGxpYi9VbnJlYWwvbV9zZXRob3N0LnNv
 CiBsaWIvVW5yZWFsL21fc2V0aWRlbnQuc28KIGxpYi9VbnJlYWwvbV9zZXRuYW1lLnNvCi1saWIv
 VW5yZWFsL21fc2pvaW4uc28KIGxpYi9VbnJlYWwvbV9zaWxlbmNlLnNvCitsaWIvVW5yZWFsL21f
 c2pvaW4uc28KIGxpYi9VbnJlYWwvbV9zcWxpbmUuc28KIGxpYi9VbnJlYWwvbV9zcXVpdC5zbwog
 bGliL1VucmVhbC9tX3N0YXJ0dGxzLnNvCkBAIC0xNjcsMTEgKzk3LDExIEBACiBsaWIvVW5yZWFs
 L21fc3ZzbW90ZC5zbwogbGliL1VucmVhbC9tX3N2c25pY2suc28KIGxpYi9VbnJlYWwvbV9zdnNu
 bGluZS5zbworbGliL1VucmVhbC9tX3N2c25vbGFnLnNvCiBsaWIvVW5yZWFsL21fc3Zzbm9vcC5z
 bwogbGliL1VucmVhbC9tX3N2c28uc28KIGxpYi9VbnJlYWwvbV9zdnNwYXJ0LnNvCiBsaWIvVW5y
 ZWFsL21fc3Zzc2lsZW5jZS5zbwotbGliL1VucmVhbC9tX3N2c25vbGFnLnNvCiBsaWIvVW5yZWFs
 L21fc3Zzc25vLnNvCiBsaWIvVW5yZWFsL21fc3Zzd2F0Y2guc28KIGxpYi9VbnJlYWwvbV9zd2hv
 aXMuc28KQEAgLTE5NCw2ICsxMjQsOCBAQAogbGliL1VucmVhbC9tX3doby5zbwogbGliL1VucmVh
 bC9tX3dob2lzLnNvCiBsaWIvVW5yZWFsL21fd2hvd2FzLnNvCitsaWJleGVjL2lyY2QKK3NoYXJl
 L1VucmVhbAogJSVQT1JURE9DUyUlJSVET0NTRElSJSUvRG9uYXRpb24KICUlUE9SVERPQ1MlJSUl
 RE9DU0RJUiUlL0F1dGhvcnMKICUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2NvZGluZy1ndWlkZWxp
 bmVzCkBAIC0yMDYsMTEgKzEzOCwyNSBAQAogJSVQT1JURE9DUyUlJSVET0NTRElSJSUvcHJvdG9j
 dGwudHh0CiAlJVBPUlRET0NTJSUlJURPQ1NESVIlJS90b2tlbi50eHQKICUlUE9SVERPQ1MlJSUl
 RE9DU0RJUiUlL3ZsLnR4dAotJSVQT1JURE9DUyUlQGRpcnJtICUlRE9DU0RJUiUlCi1AZGlycm0g
 JSVEQVRBRElSJSUvbmV0d29ya3MKLUBkaXJybSAlJURBVEFESVIlJQotQGRpcnJtICUlRVhBTVBM
 RVNESVIlJS9hbGlhc2VzCi1AZGlycm0gJSVFWEFNUExFU0RJUiUlCi1AZGlycm0gbGliL1VucmVh
 bAotQGRpcnJtdHJ5IGV0Yy9VbnJlYWwvYWxpYXNlcwotQGRpcnJtdHJ5IGV0Yy9VbnJlYWwKKyUl
 UE9SVEVYQU1QTEVTJSUlJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hbGlhc2VzLmNvbmYKKyUlUE9S
 VEVYQU1QTEVTJSUlJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hbm9wZS5jb25mCislJVBPUlRFWEFN
 UExFUyUlJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMvYXRoZW1lLmNvbmYKKyUlUE9SVEVYQU1QTEVT
 JSUlJUVYQU1QTEVTRElSJSUvYWxpYXNlcy9hdXNwaWNlLmNvbmYKKyUlUE9SVEVYQU1QTEVTJSUl
 JUVYQU1QTEVTRElSJSUvYWxpYXNlcy9jeWdudXMuY29uZgorJSVQT1JURVhBTVBMRVMlJSUlRVhB
 TVBMRVNESVIlJS9hbGlhc2VzL2Vwb25hLmNvbmYKKyUlUE9SVEVYQU1QTEVTJSUlJUVYQU1QTEVT
 RElSJSUvYWxpYXNlcy9nZW5lcmljLmNvbmYKKyUlUE9SVEVYQU1QTEVTJSUlJUVYQU1QTEVTRElS
 JSUvYWxpYXNlcy9nZW5lcmljc3RhdHMuY29uZgorJSVQT1JURVhBTVBMRVMlJSUlRVhBTVBMRVNE
 SVIlJS9hbGlhc2VzL2lyY3NlcnZpY2VzLmNvbmYKKyUlUE9SVEVYQU1QTEVTJSUlJUVYQU1QTEVT
 RElSJSUvYWxpYXNlcy9vcGVyc3RhdHMuY29uZgorJSVQT1JURVhBTVBMRVMlJSUlRVhBTVBMRVNE
 SVIlJS9iYWR3b3Jkcy5jaGFubmVsLmNvbmYKKyUlUE9SVEVYQU1QTEVTJSUlJUVYQU1QTEVTRElS
 JSUvYmFkd29yZHMubWVzc2FnZS5jb25mCislJVBPUlRFWEFNUExFUyUlJSVFWEFNUExFU0RJUiUl
 L2JhZHdvcmRzLnF1aXQuY29uZgorJSVQT1JURVhBTVBMRVMlJSUlRVhBTVBMRVNESVIlJS9oZWxw
 LmNvbmYKKyUlUE9SVEVYQU1QTEVTJSUlJUVYQU1QTEVTRElSJSUvc3BhbWZpbHRlci5jb25mCisl
 JVBPUlRFWEFNUExFUyUlJSVFWEFNUExFU0RJUiUlL3VucmVhbGlyY2QuY29uZgorQGRpcnJtdHJ5
 ICUlRVRDRElSJSUvYWxpYXNlcworQGRpcnJtdHJ5ICUlRVRDRElSJSUKKyUlUE9SVEVYQU1QTEVT
 JSVAZGlycm10cnkgJSVFWEFNUExFU0RJUiUlL2FsaWFzZXMKKyUlUE9SVEVYQU1QTEVTJSVAZGly
 cm10cnkgJSVFWEFNUExFU0RJUiUlCislJVBPUlRET0NTJSVAZGlycm10cnkgJSVET0NTRElSJSUK
 K0BkaXJybXRyeSBsaWIvVW5yZWFsCg==
 --089e013c6c12a2c8e604e39b99c6--

From: JR Aquino <tanawts@gmail.com>
To: bug-followup@freebsd.org, Jr Aquino <tanawts@gmail.com>, lippe@freebsd.org
Cc:  
Subject: Re: ports/177506: irc/unreal: Update UnrealIRCD to 3.2.10.1
Date: Sat, 10 Aug 2013 11:02:55 -0700

 --001a11c1ba4a59867e04e39bb3e2
 Content-Type: text/plain; charset=ISO-8859-1
 
 Unreal3.2.10.1 Release Notes
 =============================
 
 ==[ GENERAL INFORMATION ]==
 - If you are upgrading on *NIX, then make sure you run 'make clean' and
   './Config' first, before running 'make'.
 - The official UnrealIRCd documentation is doc/unreal32docs.html
   online version at: http://www.vulnscan.org/UnrealIRCd/unreal32docs.html
   FAQ: http://www.vulnscan.org/UnrealIRCd/faq/
   Read them before asking for help.
 - Report bugs at http://bugs.unrealircd.org/
 - The purpose of the sections below (NEW, CHANGED, MINOR, etc) is to be a
   SUMMARY of the changes in this release.  There have been 79 changes in
   total, for the full list of changes see the Changelog.
 
 ==[ .1 RELEASE]==
 The following bugs in version 3.2.10 were fixed in this 3.2.10.1 release:
 - Windows only: outgoing connects from Windows caused severe linking issues,
   including killing of (ghost) users on the Windows server.
 - An issue where user modes were stripped from remote clients, this caused
   a problem for Anope BotServ bots.
 - A compile problem on OpenBSD.
 - '/REHASH -global' did not rehash all servers.
 - Some documentation updates.
 These were the only changes in 3.2.10.1.
 
 Below is a summary of all changes with respect to 3.2.9:
 
 ==[ NEW ]==
 - Improved socket engine. This brings some performance improvements and
   also makes it easier to configure a system to hold more than 1024
   clients (no more editing of header files on Linux!).
 - ESVID support: services can communicate the account name of the user
   back to the IRCd. This only works on ESVID-capable services:
   - Extban ~a:<accountname>: matches users who are logged in to services
     with that account name.
   - Show account name in /WHOIS
 - CAP support: this enables clients to enable certain features more easily.
   Can be disabled through set::options::disable-cap.
 - Now that STARTTLS is advertised in CAP it is likely to be used more often.
 - away-notify: informs clients of AWAY state changes of users on the same
   channels, for clients that support this.
 - account-notify: similar to away-notify, inform clients of changes in the
   login status and account name used by other clients on the same channels.
 - SASL support. To use this, and if your services support this, you point
   set::sasl-server to your services server.
 - Server-side MLOCK support: the IRCd will prevent channel mode changes
   depending on the MLOCK setting in services. Requires special support
   from services for this feature.
 - User Mode +I (IRCOp only): hide idle time
 - auth-method 'sslclientcertfp': authenticate users using an SSL client
   certificate by the SHA256 fingerprint of that certificate.
   The documentation has a new section (3.19) called 'Authentication Types'
   which contains an (improved) example of how to use SSL client certificate
   authentication instead of regular passwords.
 - oper::require-modes: an optional setting, which can be used to require
   users to have certain user modes (such as 'z') before they can /OPER up.
 - allow/deny channel: you can now optionally specify a class here as an
   extra filter.
 - doc/example.es.conf: Spanish translation of example configuration file.
 - There have also been some behavior changes, which can be considered NEW,
   see next section (CHANGED).
 
 ==[ CHANGED ]==
 - Anti-spoof protection (ping cookies) can now be enabled/disabled at
   run-time through set::ping-cookie [yes|no]. The default is 'yes'
 (enabled).
 - A quit with 'Ping timeout' now shows the number of seconds since the ping.
 - Print out a warning if we can't write to a log file.
 - Refuse to boot if we can't write to ANY log file.
 - Windows: if an SSL certificate exists, then uncheck the 'generate SSL
   certificate' checkbox by default.
 - *NIX with SSL: We now ask in ./Config if you want to generate an SSL
   certificate. The certificate is then copied when you run 'make install'.
 
 ==[ MAJOR BUGS FIXED ]==
 - Windows SSL crash (this issue was already fixed in 3.2.9-SSL-fix)
 - Other than that, none?
 
 ==[ MINOR BUGS FIXED ]==
 - Various compile problems, in particular with remote includes enabled.
 - Windows: the installer sometimes insisted that the Visual C++ 2008
   redistributable package was not installed, when it actually was there.
 - Windows: MOTD file date/time was always showing up as 1/1/1970.
 - And more... see Changelog
 
 ==[ REMOVED / DROPPED ]==
 - Windows 9X is no longer supported
 - The networks/ directory has been removed
 
 ==[ KNOWN ISSUES ]==
 - Regexes: Be careful with backreferences (\1, etc), certain regexes can
   slow the IRCd down considerably and even bring it to a near-halt.
   In the spamfilter user target it's usually safe though.
   Slow spamfilter detection can help prevent the slowdown/freeze, but
   might not work in worst-case scenario's.
 - Regexes: Possessive quantifiers such as, for example, "++" (not to be
   confused with "+") are not safe to use, they can easily freeze the IRCd.
 
 ==[ ADDITIONAL INFO ]==
 - See Changelog for more details
 
 
 On Sat, Aug 10, 2013 at 10:55 AM, JR Aquino <tanawts@gmail.com> wrote:
 
 > Here is the final corrected patch.  It updates to UnrealIRCD 3.2.10.1. I
 > tested it several times to make sure it worked.
 >
 > Notice that it removes unreal/files/patch-makenet so please be sure to
 > apply with: patch -E < patch.txt
 >
 > Please let me know if there is anything else that I need to do.
 >
 
 --001a11c1ba4a59867e04e39bb3e2
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 <div dir=3D"ltr"><div>Unreal3.2.10.1 Release Notes</div><div>=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 </div><div><br></div><div>=3D=3D[ GENERAL INFORMATION ]=3D=3D</div><div>- I=
 f you are upgrading on *NIX, then make sure you run &#39;make clean&#39; an=
 d</div>
 <div>=A0 &#39;./Config&#39; first, before running &#39;make&#39;.</div><div=
 >- The official UnrealIRCd documentation is doc/unreal32docs.html</div><div=
 >=A0 online version at: <a href=3D"http://www.vulnscan.org/UnrealIRCd/unrea=
 l32docs.html">http://www.vulnscan.org/UnrealIRCd/unreal32docs.html</a></div=
 >
 <div>=A0 FAQ: <a href=3D"http://www.vulnscan.org/UnrealIRCd/faq/">http://ww=
 w.vulnscan.org/UnrealIRCd/faq/</a></div><div>=A0 Read them before asking fo=
 r help.</div><div>- Report bugs at <a href=3D"http://bugs.unrealircd.org/">=
 http://bugs.unrealircd.org/</a></div>
 <div>- The purpose of the sections below (NEW, CHANGED, MINOR, etc) is to b=
 e a</div><div>=A0 SUMMARY of the changes in this release. =A0There have bee=
 n 79 changes in</div><div>=A0 total, for the full list of changes see the C=
 hangelog.</div>
 <div><br></div><div>=3D=3D[ .1 RELEASE]=3D=3D</div><div>The following bugs =
 in version 3.2.10 were fixed in this 3.2.10.1 release:</div><div>- Windows =
 only: outgoing connects from Windows caused severe linking issues,</div><di=
 v>=A0 including killing of (ghost) users on the Windows server.</div>
 <div>- An issue where user modes were stripped from remote clients, this ca=
 used</div><div>=A0 a problem for Anope BotServ bots.</div><div>- A compile =
 problem on OpenBSD.</div><div>- &#39;/REHASH -global&#39; did not rehash al=
 l servers.</div>
 <div>- Some documentation updates.</div><div>These were the only changes in=
  3.2.10.1.</div><div><br></div><div>Below is a summary of all changes with =
 respect to 3.2.9:</div><div><br></div><div>=3D=3D[ NEW ]=3D=3D</div><div>- =
 Improved socket engine. This brings some performance improvements and</div>
 <div>=A0 also makes it easier to configure a system to hold more than 1024<=
 /div><div>=A0 clients (no more editing of header files on Linux!).</div><di=
 v>- ESVID support: services can communicate the account name of the user</d=
 iv>
 <div>=A0 back to the IRCd. This only works on ESVID-capable services:</div>=
 <div>=A0 - Extban ~a:&lt;accountname&gt;: matches users who are logged in t=
 o services</div><div>=A0 =A0 with that account name.</div><div>=A0 - Show a=
 ccount name in /WHOIS</div>
 <div>- CAP support: this enables clients to enable certain features more ea=
 sily.</div><div>=A0 Can be disabled through set::options::disable-cap.</div=
 ><div>- Now that STARTTLS is advertised in CAP it is likely to be used more=
  often.</div>
 <div>- away-notify: informs clients of AWAY state changes of users on the s=
 ame</div><div>=A0 channels, for clients that support this.</div><div>- acco=
 unt-notify: similar to away-notify, inform clients of changes in the</div>
 <div>=A0 login status and account name used by other clients on the same ch=
 annels.</div><div>- SASL support. To use this, and if your services support=
  this, you point</div><div>=A0 set::sasl-server to your services server.</d=
 iv>
 <div>- Server-side MLOCK support: the IRCd will prevent channel mode change=
 s</div><div>=A0 depending on the MLOCK setting in services. Requires specia=
 l support</div><div>=A0 from services for this feature.</div><div>- User Mo=
 de +I (IRCOp only): hide idle time</div>
 <div>- auth-method &#39;sslclientcertfp&#39;: authenticate users using an S=
 SL client</div><div>=A0 certificate by the SHA256 fingerprint of that certi=
 ficate.</div><div>=A0 The documentation has a new section (3.19) called &#3=
 9;Authentication Types&#39;</div>
 <div>=A0 which contains an (improved) example of how to use SSL client cert=
 ificate</div><div>=A0 authentication instead of regular passwords.</div><di=
 v>- oper::require-modes: an optional setting, which can be used to require<=
 /div>
 <div>=A0 users to have certain user modes (such as &#39;z&#39;) before they=
  can /OPER up.</div><div>- allow/deny channel: you can now optionally speci=
 fy a class here as an</div><div>=A0 extra filter.</div><div>- doc/example.e=
 s.conf: Spanish translation of example configuration file.</div>
 <div>- There have also been some behavior changes, which can be considered =
 NEW,</div><div>=A0 see next section (CHANGED).</div><div><br></div><div>=3D=
 =3D[ CHANGED ]=3D=3D</div><div>- Anti-spoof protection (ping cookies) can n=
 ow be enabled/disabled at</div>
 <div>=A0 run-time through set::ping-cookie [yes|no]. The default is &#39;ye=
 s&#39; (enabled).</div><div>- A quit with &#39;Ping timeout&#39; now shows =
 the number of seconds since the ping.</div><div>- Print out a warning if we=
  can&#39;t write to a log file.</div>
 <div>- Refuse to boot if we can&#39;t write to ANY log file.</div><div>- Wi=
 ndows: if an SSL certificate exists, then uncheck the &#39;generate SSL</di=
 v><div>=A0 certificate&#39; checkbox by default.</div><div>- *NIX with SSL:=
  We now ask in ./Config if you want to generate an SSL</div>
 <div>=A0 certificate. The certificate is then copied when you run &#39;make=
  install&#39;.</div><div><br></div><div>=3D=3D[ MAJOR BUGS FIXED ]=3D=3D</d=
 iv><div>- Windows SSL crash (this issue was already fixed in 3.2.9-SSL-fix)=
 </div>
 <div>- Other than that, none?</div><div><br></div><div>=3D=3D[ MINOR BUGS F=
 IXED ]=3D=3D</div><div>- Various compile problems, in particular with remot=
 e includes enabled.</div><div>- Windows: the installer sometimes insisted t=
 hat the Visual C++ 2008</div>
 <div>=A0 redistributable package was not installed, when it actually was th=
 ere.</div><div>- Windows: MOTD file date/time was always showing up as 1/1/=
 1970.</div><div>- And more... see Changelog</div><div><br></div><div>=3D=3D=
 [ REMOVED / DROPPED ]=3D=3D</div>
 <div>- Windows 9X is no longer supported</div><div>- The networks/ director=
 y has been removed</div><div><br></div><div>=3D=3D[ KNOWN ISSUES ]=3D=3D</d=
 iv><div>- Regexes: Be careful with backreferences (\1, etc), certain regexe=
 s can</div>
 <div>=A0 slow the IRCd down considerably and even bring it to a near-halt.<=
 /div><div>=A0 In the spamfilter user target it&#39;s usually safe though.</=
 div><div>=A0 Slow spamfilter detection can help prevent the slowdown/freeze=
 , but</div>
 <div>=A0 might not work in worst-case scenario&#39;s.</div><div>- Regexes: =
 Possessive quantifiers such as, for example, &quot;++&quot; (not to be</div=
 ><div>=A0 confused with &quot;+&quot;) are not safe to use, they can easily=
  freeze the IRCd.</div>
 <div><br></div><div>=3D=3D[ ADDITIONAL INFO ]=3D=3D</div><div>- See Changel=
 og for more details</div></div><div class=3D"gmail_extra"><br><br><div clas=
 s=3D"gmail_quote">On Sat, Aug 10, 2013 at 10:55 AM, JR Aquino <span dir=3D"=
 ltr">&lt;<a href=3D"mailto:tanawts@gmail.com" target=3D"_blank">tanawts@gma=
 il.com</a>&gt;</span> wrote:<br>
 <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
 x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Here is the final corrected=
  patch. =A0It updates to UnrealIRCD 3.2.10.1. I tested it several times to =
 make sure it worked.<div>
 <br></div><div>Notice that it removes=A0unreal/files/patch-makenet so pleas=
 e be sure to apply with: patch -E &lt; patch.txt</div>
 <div><br></div><div>Please let me know if there is anything else that I nee=
 d to do.</div></div>
 </blockquote></div><br></div>
 
 --001a11c1ba4a59867e04e39bb3e2--
Responsible-Changed-From-To: freebsd-ports-bugs->feld 
Responsible-Changed-By: feld 
Responsible-Changed-When: Wed Sep 4 02:34:29 UTC 2013 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=177506 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/177506: commit references a PR
Date: Fri, 27 Sep 2013 19:47:26 +0000 (UTC)

 Author: feld
 Date: Fri Sep 27 19:47:16 2013
 New Revision: 328510
 URL: http://svnweb.freebsd.org/changeset/ports/328510
 
 Log:
   - Update to 3.2.10.1
   - rc script cleanup
   
   PR:		ports/177506
   Submitted by:	JR Aquino <tanawts@gmail.com>
   Approved by:	crees (mentor)
 
 Modified:
   head/irc/unreal/Makefile
   head/irc/unreal/distinfo
   head/irc/unreal/files/patch-url.c
   head/irc/unreal/files/unrealircd.in
   head/irc/unreal/pkg-plist
 
 Modified: head/irc/unreal/Makefile
 ==============================================================================
 --- head/irc/unreal/Makefile	Fri Sep 27 19:24:33 2013	(r328509)
 +++ head/irc/unreal/Makefile	Fri Sep 27 19:47:16 2013	(r328510)
 @@ -2,8 +2,7 @@
  # $FreeBSD$
  
  PORTNAME=	Unreal
 -PORTVERSION=	3.2.9
 -PORTREVISION=	2
 +PORTVERSION=	3.2.10.1
  CATEGORIES=	irc ipv6
  MASTER_SITES=	http://www.unrealircd.com/downloads/
  DISTNAME=	${PORTNAME}${PORTVERSION}
 @@ -16,7 +15,7 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
  
  LIB_DEPENDS=	cares:${PORTSDIR}/dns/c-ares
  
 -WRKSRC=		${WRKDIR}/${DISTNAME:R}
 +WRKSRC=		${WRKDIR}/${PORTNAME}${PORTVERSION}
  
  MODULESDIR=	${PREFIX}/lib/${PORTNAME}
  CONFIGDIR=	${PREFIX}/etc/${PORTNAME}
 @@ -30,6 +29,8 @@ USERS=		ircd
  GROUPS=		ircd
  
  SUB_LIST+=	RUNDIR=${RUNDIR}
 +SUB_LIST+=	USERS=${USERS}
 +SUB_LIST+=	GROUPS=${GROUPS}
  
  CPPFLAGS+=	-I${LOCALBASE}/include
  LDFLAGS+=	-L${LOCALBASE}/lib
 @@ -101,9 +102,9 @@ SQLMOD=		${PORTNAME}/SQLMod.tar.gz
  USE_MYSQL=	yes
  WITH_SQLMOD=	yes
  MAKE_ARGS=	all custommodule MODULEFILE=m_sqlmod
 -PLIST_FILES+=	etc/Unreal/m_sqlmod.conf lib/Unreal/m_sqlmod.so \
 -		Unreal/doc/Changes.sqlmod Unreal/doc/README.sqlmod \
 -		Unreal/doc/LICENSE.sqlmod
 +PLIST_SUB+=	SQLMOD=""
 +.else
 +PLIST_SUB+=	SQLMOD="@comment "
  .endif
  
  post-extract:
 @@ -121,7 +122,6 @@ post-patch:
  		-e "s,%%LOGDIR%%,${LOGDIR}," ${WRKSRC}/include/config.h
  	@${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," \
  		-e "s,%%LOGDIR%%,${LOGDIR}," ${WRKSRC}/doc/example.conf
 -	@${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," ${WRKSRC}/networks/makenet
  	@${REINPLACE_CMD} -e "s,%%RUNDIR%%,${RUNDIR}," ${WRKSRC}/src/ircd.c
  	@${REINPLACE_CMD} -e "s,%%RUNDIR%%,${RUNDIR}," ${WRKSRC}/src/modules.c
  	@${REINPLACE_CMD} -e "s,%%RUNDIR%%,${RUNDIR}," ${WRKSRC}/src/s_conf.c
 @@ -136,20 +136,15 @@ do-install:
  	${MKDIR} ${CONFIGDIR} || true
  	${MKDIR} ${CONFIGDIR}/aliases || true
  	${MKDIR} ${EXAMPLESDIR}/aliases
 -	${MKDIR} ${DATADIR}/networks
  	${MKDIR} ${RUNDIR}/tmp
  	${MKDIR} ${LOGDIR}
  	${TOUCH} ${CONFIGDIR}/ircd.motd
  	${TOUCH} ${CONFIGDIR}/ircd.rules
 -	${INSTALL_DATA} ${WRKSRC}/LICENSE ${DATADIR}
  	${INSTALL_DATA} ${WRKSRC}/badwords.*.conf ${EXAMPLESDIR}
  	${INSTALL_DATA} ${WRKSRC}/help.conf ${EXAMPLESDIR}
  	${INSTALL_DATA} ${WRKSRC}/spamfilter.conf ${EXAMPLESDIR}
  	${INSTALL_DATA} ${WRKSRC}/doc/example.conf ${EXAMPLESDIR}/unrealircd.conf
  	${INSTALL_DATA} ${WRKSRC}/aliases/*.conf ${EXAMPLESDIR}/aliases
 -	${INSTALL_DATA} ${WRKSRC}/networks/*.network ${DATADIR}/networks
 -	${INSTALL_DATA} ${WRKSRC}/networks/networks.ndx ${DATADIR}/networks
 -	${INSTALL_SCRIPT} ${WRKSRC}/networks/makenet ${DATADIR}/networks
  	${INSTALL} ${WRKSRC}/src/modules/*.so ${MODULESDIR}
  .if ${PORT_OPTIONS:MDOCS}
  	${MKDIR} ${DOCSDIR}
 
 Modified: head/irc/unreal/distinfo
 ==============================================================================
 --- head/irc/unreal/distinfo	Fri Sep 27 19:24:33 2013	(r328509)
 +++ head/irc/unreal/distinfo	Fri Sep 27 19:47:16 2013	(r328510)
 @@ -1,2 +1,2 @@
 -SHA256 (Unreal3.2.9.tar.gz) = 3f581a331825d9179f5367ea6367dd0dc71c7ba615ac3c0134332086bee0e1d8
 -SIZE (Unreal3.2.9.tar.gz) = 3064571
 +SHA256 (Unreal3.2.10.1.tar.gz) = 79843002413a42deabed7d1471abc15944c94d3a41f02fcebc3601e50d282036
 +SIZE (Unreal3.2.10.1.tar.gz) = 3135615
 
 Modified: head/irc/unreal/files/patch-url.c
 ==============================================================================
 --- head/irc/unreal/files/patch-url.c	Fri Sep 27 19:24:33 2013	(r328509)
 +++ head/irc/unreal/files/patch-url.c	Fri Sep 27 19:47:16 2013	(r328510)
 @@ -1,6 +1,6 @@
 ---- src/url.c	Sat Jul  3 21:04:31 2004
 -+++ src/url.c	Mon Feb  7 04:31:06 2005
 -@@ -141,7 +141,7 @@
 +--- src/url.c	2012-12-28 08:04:54.000000000 -0800
 ++++ src/url.c	2012-12-31 18:03:14.000000000 -0800
 +@@ -171,7 +171,7 @@
   	CURLcode res;
   	char *file = url_getfilename(url);
   	char *filename = unreal_getfilename(file);
 @@ -9,12 +9,12 @@
   	FILE *fd;
   
   
 -@@ -236,7 +236,7 @@
 +@@ -356,7 +356,7 @@
   	{
   		char *file = url_getfilename(url);
   		char *filename = unreal_getfilename(file);
  -        	char *tmp = unreal_mktemp("tmp", filename ? filename : "download.conf");
  +        	char *tmp = unreal_mktemp("%%RUNDIR%%/tmp", filename ? filename : "download.conf");
 - 		FileHandle *handle = malloc(sizeof(FileHandle));
 + 		FileHandle *handle = MyMallocEx(sizeof(FileHandle));
   		handle->fd = fopen(tmp, "wb");
   		if (!handle->fd)
 
 Modified: head/irc/unreal/files/unrealircd.in
 ==============================================================================
 --- head/irc/unreal/files/unrealircd.in	Fri Sep 27 19:24:33 2013	(r328509)
 +++ head/irc/unreal/files/unrealircd.in	Fri Sep 27 19:47:16 2013	(r328510)
 @@ -16,16 +16,24 @@
  
  . /etc/rc.subr
  
 -name="unrealircd"
 +name=unrealircd
  rcvar=unrealircd_enable
 +load_rc_config $name
  
 -command="%%PREFIX%%/libexec/ircd"
 -pidfile="%%RUNDIR%%/ircd.pid"
 +: ${unrealircd_enable:=NO}
  
 -[ -z "$unrealircd_enable" ]	&& unrealircd_enable="NO"
 +command=%%PREFIX%%/libexec/ircd
 +pidfile=%%RUNDIR%%/ircd.pid
 +start_precmd=unreal_prestart
  
 -required_dirs="%%RUNDIR%% %%RUNDIR%%/tmp"
  required_files="%%PREFIX%%/etc/Unreal/unrealircd.conf"
  
 -load_rc_config $name
 +unreal_prestart()
 +{
 +	if [ ! -d ${pidfile%/*} ]; then
 +		install -d -o %%USERS%% -g %%GROUPS%% ${pidfile%/*}
 +		install -d -o %%USERS%% -g %%GROUPS%% ${pidfile%/*}/tmp
 +	fi
 +}
 +
  run_rc_command "$1"
 
 Modified: head/irc/unreal/pkg-plist
 ==============================================================================
 --- head/irc/unreal/pkg-plist	Fri Sep 27 19:24:33 2013	(r328509)
 +++ head/irc/unreal/pkg-plist	Fri Sep 27 19:47:16 2013	(r328510)
 @@ -1,92 +1,5 @@
 -@exec mkdir -p %D/etc/Unreal 2> /dev/null
 -@exec mkdir -p %D/etc/Unreal/aliases 2> /dev/null
 -@unexec if cmp -s %D/etc/Unreal/aliases/aliases.conf %D/%%EXAMPLESDIR%%/aliases/aliases.conf; then rm -f %D/etc/Unreal/aliases/aliases.conf; fi
 -%%EXAMPLESDIR%%/aliases/aliases.conf
 -@exec [ -f %D/etc/Unreal/aliases/aliases.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/aliases.conf %D/etc/Unreal/aliases/aliases.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/atheme.conf %D/%%EXAMPLESDIR%%/aliases/atheme.conf; then rm -f %D/etc/Unreal/aliases/atheme.conf; fi
 -%%EXAMPLESDIR%%/aliases/atheme.conf
 -@exec [ -f %D/etc/Unreal/aliases/atheme.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/atheme.conf %D/etc/Unreal/aliases/atheme.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/anope.conf %D/%%EXAMPLESDIR%%/aliases/anope.conf; then rm -f %D/etc/Unreal/aliases/anope.conf; fi
 -%%EXAMPLESDIR%%/aliases/anope.conf
 -@exec [ -f %D/etc/Unreal/aliases/anope.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/anope.conf %D/etc/Unreal/aliases/anope.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/auspice.conf %D/%%EXAMPLESDIR%%/aliases/auspice.conf; then rm -f %D/etc/Unreal/aliases/auspice.conf; fi
 -%%EXAMPLESDIR%%/aliases/auspice.conf
 -@exec [ -f %D/etc/Unreal/aliases/aliases.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/aliases.conf %D/etc/Unreal/aliases/aliases.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/cygnus.conf %D/%%EXAMPLESDIR%%/aliases/cygnus.conf; then rm -f %D/etc/Unreal/aliases/cygnus.conf; fi
 -%%EXAMPLESDIR%%/aliases/cygnus.conf
 -@exec [ -f %D/etc/Unreal/aliases/cygnus.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/cygnus.conf %D/etc/Unreal/aliases/cygnus.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/epona.conf %D/%%EXAMPLESDIR%%/aliases/epona.conf; then rm -f %D/etc/Unreal/aliases/epona.conf; fi
 -%%EXAMPLESDIR%%/aliases/epona.conf
 -@exec [ -f %D/etc/Unreal/aliases/epona.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/epona.conf %D/etc/Unreal/aliases/epona.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/generic.conf %D/%%EXAMPLESDIR%%/aliases/generic.conf; then rm -f %D/etc/Unreal/aliases/generic.conf; fi
 -%%EXAMPLESDIR%%/aliases/generic.conf
 -@exec [ -f %D/etc/Unreal/aliases/generic.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/generic.conf %D/etc/Unreal/aliases/generic.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/genericstats.conf %D/%%EXAMPLESDIR%%/aliases/genericstats.conf; then rm -f %D/etc/Unreal/aliases/genericstats.conf; fi
 -%%EXAMPLESDIR%%/aliases/genericstats.conf
 -@exec [ -f %D/etc/Unreal/aliases/genericstats.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/genericstats.conf %D/etc/Unreal/aliases/genericstats.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/ircservices.conf %D/%%EXAMPLESDIR%%/aliases/ircservices.conf; then rm -f %D/etc/Unreal/aliases/ircservices.conf; fi
 -%%EXAMPLESDIR%%/aliases/ircservices.conf
 -@exec [ -f %D/etc/Unreal/aliases/ircservices.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/ircservices.conf %D/etc/Unreal/aliases/ircservices.conf
 -@unexec if cmp -s %D/etc/Unreal/aliases/operstats.conf %D/%%EXAMPLESDIR%%/aliases/operstats.conf; then rm -f %D/etc/Unreal/aliases/operstats.conf; fi
 -%%EXAMPLESDIR%%/aliases/operstats.conf
 -@exec [ -f %D/etc/Unreal/aliases/operstats.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/operstats.conf %D/etc/Unreal/aliases/operstats.conf
 -@unexec if cmp -s %D/etc/Unreal/badwords.channel.conf %D/%%EXAMPLESDIR%%/badwords.channel.conf; then rm -f %D/etc/Unreal/badwords.channel.conf; fi
 -%%EXAMPLESDIR%%/badwords.channel.conf
 -@exec [ -f %D/etc/Unreal/badwords.channel.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.channel.conf %D/etc/Unreal/badwords.channel.conf
 -@unexec if cmp -s %D/etc/Unreal/badwords.message.conf %D/%%EXAMPLESDIR%%/badwords.message.conf; then rm -f %D/etc/Unreal/badwords.message.conf; fi
 -%%EXAMPLESDIR%%/badwords.message.conf
 -@exec [ -f %D/etc/Unreal/badwords.message.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.message.conf %D/etc/Unreal/badwords.message.conf
 -@unexec if cmp -s %D/etc/Unreal/badwords.quit.conf %D/%%EXAMPLESDIR%%/badwords.quit.conf; then rm -f %D/etc/Unreal/badwords.quit.conf; fi
 -%%EXAMPLESDIR%%/badwords.quit.conf
 -@exec [ -f %D/etc/Unreal/badwords.quit.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.quit.conf %D/etc/Unreal/badwords.quit.conf
 -@unexec if cmp -s %D/etc/Unreal/help.conf %D/%%EXAMPLESDIR%%/help.conf; then rm -f %D/etc/Unreal/help.conf; fi
 -%%EXAMPLESDIR%%/help.conf
 -@exec [ -f %D/etc/Unreal/help.conf ] || cp %D/%%EXAMPLESDIR%%/help.conf %D/etc/Unreal/help.conf
 -@unexec if cmp -s %D/etc/Unreal/spamfilter.conf %D/%%EXAMPLESDIR%%/spamfilter.conf; then rm -f %D/etc/Unreal/spamfilter.conf; fi
 -%%EXAMPLESDIR%%/spamfilter.conf
 -@exec [ -f %D/etc/Unreal/spamfilter.conf ] || cp %D/%%EXAMPLESDIR%%/spamfilter.conf %D/etc/Unreal/spamfilter.conf
 -@unexec if cmp -s %D/etc/Unreal/unrealircd.conf %D/%%EXAMPLESDIR%%/unrealircd.conf; then rm -f %D/etc/Unreal/unrealircd.conf; fi
 -%%EXAMPLESDIR%%/unrealircd.conf
 -@exec [ -f %D/etc/Unreal/unrealircd.conf ] || cp %D/%%EXAMPLESDIR%%/unrealircd.conf %D/etc/Unreal/unrealircd.conf
 -etc/Unreal/ircd.motd
 -etc/Unreal/ircd.rules
 -libexec/ircd
 -%%DATADIR%%/LICENSE
 -%%DATADIR%%/networks/awesomechristians.network
 -%%DATADIR%%/networks/axenet.network
 -%%DATADIR%%/networks/bunker7.network
 -%%DATADIR%%/networks/burnnet.network
 -%%DATADIR%%/networks/cabonet.network
 -%%DATADIR%%/networks/chatcrap.network
 -%%DATADIR%%/networks/chatuniverse.network
 -%%DATADIR%%/networks/ctcp.network
 -%%DATADIR%%/networks/darkkaos.network
 -%%DATADIR%%/networks/digitalirc.network
 -%%DATADIR%%/networks/discussioni.network
 -%%DATADIR%%/networks/dragonwings.network
 -%%DATADIR%%/networks/gamescafe.network
 -%%DATADIR%%/networks/german-elite.network
 -%%DATADIR%%/networks/german-global-irc.network
 -%%DATADIR%%/networks/global-irc.network
 -%%DATADIR%%/networks/globalchat.network
 -%%DATADIR%%/networks/icechat.network
 -%%DATADIR%%/networks/infinity.network
 -%%DATADIR%%/networks/ircsystems.network
 -%%DATADIR%%/networks/isno.network
 -%%DATADIR%%/networks/l33t-irc.network
 -%%DATADIR%%/networks/lcirc.network
 -%%DATADIR%%/networks/outsiderz.network
 -%%DATADIR%%/networks/phazenet.network
 -%%DATADIR%%/networks/stormdancing.network
 -%%DATADIR%%/networks/template.network
 -%%DATADIR%%/networks/thainet.network
 -%%DATADIR%%/networks/unitedirc-org.network
 -%%DATADIR%%/networks/unreal-test.network
 -%%DATADIR%%/networks/wazzza.network
 -%%DATADIR%%/networks/x-irc.network
 -%%DATADIR%%/networks/zirc.network
 -%%DATADIR%%/networks/makenet
 -%%DATADIR%%/networks/networks.ndx
 +%%ETCDIR%%/ircd.motd
 +%%ETCDIR%%/ircd.rules
  lib/Unreal/cloak.so
  lib/Unreal/commands.so
  lib/Unreal/m_addline.so
 @@ -97,6 +10,7 @@ lib/Unreal/m_adminchat.so
  lib/Unreal/m_akill.so
  lib/Unreal/m_away.so
  lib/Unreal/m_botmotd.so
 +lib/Unreal/m_cap.so
  lib/Unreal/m_chatops.so
  lib/Unreal/m_chghost.so
  lib/Unreal/m_chgident.so
 @@ -112,8 +26,8 @@ lib/Unreal/m_guest.so
  lib/Unreal/m_help.so
  lib/Unreal/m_htm.so
  lib/Unreal/m_invite.so
 -lib/Unreal/m_issecure.so
  lib/Unreal/m_ison.so
 +lib/Unreal/m_issecure.so
  lib/Unreal/m_join.so
  lib/Unreal/m_kick.so
  lib/Unreal/m_kill.so
 @@ -146,6 +60,7 @@ lib/Unreal/m_rules.so
  lib/Unreal/m_sajoin.so
  lib/Unreal/m_samode.so
  lib/Unreal/m_sapart.so
 +lib/Unreal/m_sasl.so
  lib/Unreal/m_sdesc.so
  lib/Unreal/m_sendsno.so
  lib/Unreal/m_sendumode.so
 @@ -153,8 +68,8 @@ lib/Unreal/m_server.so
  lib/Unreal/m_sethost.so
  lib/Unreal/m_setident.so
  lib/Unreal/m_setname.so
 -lib/Unreal/m_sjoin.so
  lib/Unreal/m_silence.so
 +lib/Unreal/m_sjoin.so
  lib/Unreal/m_sqline.so
  lib/Unreal/m_squit.so
  lib/Unreal/m_starttls.so
 @@ -167,11 +82,11 @@ lib/Unreal/m_svsmode.so
  lib/Unreal/m_svsmotd.so
  lib/Unreal/m_svsnick.so
  lib/Unreal/m_svsnline.so
 +lib/Unreal/m_svsnolag.so
  lib/Unreal/m_svsnoop.so
  lib/Unreal/m_svso.so
  lib/Unreal/m_svspart.so
  lib/Unreal/m_svssilence.so
 -lib/Unreal/m_svsnolag.so
  lib/Unreal/m_svssno.so
  lib/Unreal/m_svswatch.so
  lib/Unreal/m_swhois.so
 @@ -194,23 +109,75 @@ lib/Unreal/m_watch.so
  lib/Unreal/m_who.so
  lib/Unreal/m_whois.so
  lib/Unreal/m_whowas.so
 -%%PORTDOCS%%%%DOCSDIR%%/Donation
 -%%PORTDOCS%%%%DOCSDIR%%/Authors
 -%%PORTDOCS%%%%DOCSDIR%%/coding-guidelines
 -%%PORTDOCS%%%%DOCSDIR%%/example.conf
 -%%PORTDOCS%%%%DOCSDIR%%/tao.of.irc
 -%%PORTDOCS%%%%DOCSDIR%%/translations.txt
 -%%PORTDOCS%%%%DOCSDIR%%/unreal32docs.html
 -%%PORTDOCS%%%%DOCSDIR%%/005.txt
 -%%PORTDOCS%%%%DOCSDIR%%/base64.txt
 -%%PORTDOCS%%%%DOCSDIR%%/protoctl.txt
 -%%PORTDOCS%%%%DOCSDIR%%/token.txt
 -%%PORTDOCS%%%%DOCSDIR%%/vl.txt
 -%%PORTDOCS%%@dirrm %%DOCSDIR%%
 -@dirrm %%DATADIR%%/networks
 -@dirrm %%DATADIR%%
 -@dirrm %%EXAMPLESDIR%%/aliases
 +libexec/ircd
 +%%DOCSDIR%%/005.txt
 +%%DOCSDIR%%/Authors
 +%%DOCSDIR%%/Donation
 +%%DOCSDIR%%/base64.txt
 +%%DOCSDIR%%/coding-guidelines
 +%%DOCSDIR%%/example.conf
 +%%DOCSDIR%%/protoctl.txt
 +%%DOCSDIR%%/tao.of.irc
 +%%DOCSDIR%%/token.txt
 +%%DOCSDIR%%/translations.txt
 +%%DOCSDIR%%/unreal32docs.html
 +%%DOCSDIR%%/vl.txt
 +%%EXAMPLESDIR%%/aliases/aliases.conf
 +%%EXAMPLESDIR%%/aliases/anope.conf
 +%%EXAMPLESDIR%%/aliases/atheme.conf
 +%%EXAMPLESDIR%%/aliases/auspice.conf
 +%%EXAMPLESDIR%%/aliases/cygnus.conf
 +%%EXAMPLESDIR%%/aliases/epona.conf
 +%%EXAMPLESDIR%%/aliases/generic.conf
 +%%EXAMPLESDIR%%/aliases/genericstats.conf
 +%%EXAMPLESDIR%%/aliases/ircservices.conf
 +%%EXAMPLESDIR%%/aliases/operstats.conf
 +%%EXAMPLESDIR%%/badwords.channel.conf
 +%%EXAMPLESDIR%%/badwords.message.conf
 +%%EXAMPLESDIR%%/badwords.quit.conf
 +%%EXAMPLESDIR%%/help.conf
 +%%EXAMPLESDIR%%/spamfilter.conf
 +%%EXAMPLESDIR%%/unrealircd.conf
 +%%SQLMOD%%%%DOCSDIR%%/Changes.sqlmod
 +%%SQLMOD%%%%DOCSDIR%%/LICENSE.sqlmod
 +%%SQLMOD%%%%DOCSDIR%%/README.sqlmod
 +%%SQLMOD%%%%ETCDIR%%/m_sqlmod.conf
 +%%SQLMOD%%lib/Unreal/m_sqlmod.so
 +@dirrm %%DOCSDIR%%
  @dirrm %%EXAMPLESDIR%%
 +@dirrm %%EXAMPLESDIR%%/aliases
  @dirrm lib/Unreal
 -@dirrmtry etc/Unreal/aliases
 -@dirrmtry etc/Unreal
 +@dirrmtry %%ETCDIR%%
 +@dirrmtry %%ETCDIR%%/aliases
 +@unexec if cmp -s %D/etc/Unreal/aliases/aliases.conf %D/%%EXAMPLESDIR%%/aliases/aliases.conf; then rm -f %D/etc/Unreal/aliases/aliases.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/aliases.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/aliases.conf %D/etc/Unreal/aliases/aliases.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/atheme.conf %D/%%EXAMPLESDIR%%/aliases/atheme.conf; then rm -f %D/etc/Unreal/aliases/atheme.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/atheme.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/atheme.conf %D/etc/Unreal/aliases/atheme.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/anope.conf %D/%%EXAMPLESDIR%%/aliases/anope.conf; then rm -f %D/etc/Unreal/aliases/anope.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/anope.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/anope.conf %D/etc/Unreal/aliases/anope.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/auspice.conf %D/%%EXAMPLESDIR%%/aliases/auspice.conf; then rm -f %D/etc/Unreal/aliases/auspice.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/aliases.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/aliases.conf %D/etc/Unreal/aliases/aliases.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/cygnus.conf %D/%%EXAMPLESDIR%%/aliases/cygnus.conf; then rm -f %D/etc/Unreal/aliases/cygnus.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/cygnus.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/cygnus.conf %D/etc/Unreal/aliases/cygnus.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/epona.conf %D/%%EXAMPLESDIR%%/aliases/epona.conf; then rm -f %D/etc/Unreal/aliases/epona.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/epona.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/epona.conf %D/etc/Unreal/aliases/epona.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/generic.conf %D/%%EXAMPLESDIR%%/aliases/generic.conf; then rm -f %D/etc/Unreal/aliases/generic.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/generic.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/generic.conf %D/etc/Unreal/aliases/generic.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/genericstats.conf %D/%%EXAMPLESDIR%%/aliases/genericstats.conf; then rm -f %D/etc/Unreal/aliases/genericstats.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/genericstats.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/genericstats.conf %D/etc/Unreal/aliases/genericstats.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/ircservices.conf %D/%%EXAMPLESDIR%%/aliases/ircservices.conf; then rm -f %D/etc/Unreal/aliases/ircservices.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/ircservices.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/ircservices.conf %D/etc/Unreal/aliases/ircservices.conf
 +@unexec if cmp -s %D/etc/Unreal/aliases/operstats.conf %D/%%EXAMPLESDIR%%/aliases/operstats.conf; then rm -f %D/etc/Unreal/aliases/operstats.conf; fi
 +@exec [ -f %D/etc/Unreal/aliases/operstats.conf ] || cp %D/%%EXAMPLESDIR%%/aliases/operstats.conf %D/etc/Unreal/aliases/operstats.conf
 +@unexec if cmp -s %D/etc/Unreal/badwords.channel.conf %D/%%EXAMPLESDIR%%/badwords.channel.conf; then rm -f %D/etc/Unreal/badwords.channel.conf; fi
 +@exec [ -f %D/etc/Unreal/badwords.channel.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.channel.conf %D/etc/Unreal/badwords.channel.conf
 +@unexec if cmp -s %D/etc/Unreal/badwords.message.conf %D/%%EXAMPLESDIR%%/badwords.message.conf; then rm -f %D/etc/Unreal/badwords.message.conf; fi
 +@exec [ -f %D/etc/Unreal/badwords.message.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.message.conf %D/etc/Unreal/badwords.message.conf
 +@unexec if cmp -s %D/etc/Unreal/badwords.quit.conf %D/%%EXAMPLESDIR%%/badwords.quit.conf; then rm -f %D/etc/Unreal/badwords.quit.conf; fi
 +@exec [ -f %D/etc/Unreal/badwords.quit.conf ] || cp %D/%%EXAMPLESDIR%%/badwords.quit.conf %D/etc/Unreal/badwords.quit.conf
 +@unexec if cmp -s %D/etc/Unreal/help.conf %D/%%EXAMPLESDIR%%/help.conf; then rm -f %D/etc/Unreal/help.conf; fi
 +@exec [ -f %D/etc/Unreal/help.conf ] || cp %D/%%EXAMPLESDIR%%/help.conf %D/etc/Unreal/help.conf
 +@unexec if cmp -s %D/etc/Unreal/spamfilter.conf %D/%%EXAMPLESDIR%%/spamfilter.conf; then rm -f %D/etc/Unreal/spamfilter.conf; fi
 +@exec [ -f %D/etc/Unreal/spamfilter.conf ] || cp %D/%%EXAMPLESDIR%%/spamfilter.conf %D/etc/Unreal/spamfilter.conf
 +@unexec if cmp -s %D/etc/Unreal/unrealircd.conf %D/%%EXAMPLESDIR%%/unrealircd.conf; then rm -f %D/etc/Unreal/unrealircd.conf; fi
 +@exec [ -f %D/etc/Unreal/unrealircd.conf ] || cp %D/%%EXAMPLESDIR%%/unrealircd.conf %D/etc/Unreal/unrealircd.conf
 _______________________________________________
 svn-ports-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-ports-all
 To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->closed 
State-Changed-By: feld 
State-Changed-When: Fri Sep 27 19:51:56 UTC 2013 
State-Changed-Why:  
Committed, with minor changes. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=177506 
>Unformatted:
