From c705a04385ffd0c35e3bc6ec99be8ca7e51c30b9 Mon Sep 17 00:00:00 2001 From: zyppe <210hcl@gmail.com> Date: Tue, 5 Mar 2024 16:48:39 +0800 Subject: [PATCH] Initialize for netcfg --- COPYING | 30 +++ aliases | 91 ++++++++ defaultdomain | 0 ethers | 16 ++ ethertypes | 39 ++++ exports | 6 + ftpusers | 57 +++++ host.conf | 16 ++ hostname | 0 hosts | 23 ++ hosts.allow | 63 ++++++ hosts.deny | 6 + hosts.equiv | 7 + hosts.lpd | 7 + netcfg.changes | 382 ++++++++++++++++++++++++++++++++ netcfg.spec | 114 ++++++++++ netgroup | 24 +++ networks | 10 + protocols | 514 ++++++++++++++++++++++++++++++++++++++++++++ services-compare.pl | 111 ++++++++++ services-compare.sh | 4 + services-create.pl | 176 +++++++++++++++ services-suse.diff | 179 +++++++++++++++ services.bz2 | Bin 0 -> 175160 bytes services_UPDATING | 10 + 25 files changed, 1885 insertions(+) create mode 100644 COPYING create mode 100644 aliases create mode 100644 defaultdomain create mode 100644 ethers create mode 100644 ethertypes create mode 100644 exports create mode 100644 ftpusers create mode 100644 host.conf create mode 100644 hostname create mode 100644 hosts create mode 100644 hosts.allow create mode 100644 hosts.deny create mode 100644 hosts.equiv create mode 100644 hosts.lpd create mode 100644 netcfg.changes create mode 100644 netcfg.spec create mode 100644 netgroup create mode 100644 networks create mode 100644 protocols create mode 100644 services-compare.pl create mode 100644 services-compare.sh create mode 100644 services-create.pl create mode 100644 services-suse.diff create mode 100644 services.bz2 create mode 100644 services_UPDATING diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..e2e01a3 --- /dev/null +++ b/COPYING @@ -0,0 +1,30 @@ +Copyright (c) 2000-2011, Novell, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +* Neither the name of the Novell nor the names of its contributors may +be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/aliases b/aliases new file mode 100644 index 0000000..0a1abc7 --- /dev/null +++ b/aliases @@ -0,0 +1,91 @@ +# This is the aliases file - it says who gets mail for whom. +# +# >>>>>>>>>> The program "newaliases" will need to be run +# >> NOTE >> after this file is updated for any changes +# >>>>>>>>>> to show through to sendmail. +# + +# It is probably best to not work as user root and redirect all +# email to "root" to the address of a HUMAN who deals with this +# system's problems. Then you don't have to check for important +# email too often on the root account. +# The "\root" will make sure that email is also delivered to the +# root-account, but also forwared to the user "joe". +#root: joe, \root + +# Basic system aliases that MUST be present. +postmaster: root +mailer-daemon: postmaster + +# amavis +virusalert: root + +# General redirections for pseudo accounts in /etc/passwd. +administrator: root +daemon: root +lp: root +news: root +uucp: root +games: root +man: root +at: root +postgres: root +mdom: root +amanda: root +ftp: root +wwwrun: root +squid: root +msql: root +gnats: root +nobody: root +# "bin" used to be in /etc/passwd +bin: root + +# Further well-known aliases for dns/news/ftp/mail/fax/web/gnats. +newsadm: news +newsadmin: news +usenet: news +ftpadm: ftp +ftpadmin: ftp +ftp-adm: ftp +ftp-admin: ftp +hostmaster: root +mail: postmaster +postman: postmaster +post_office: postmaster +# "abuse" is often used to fight against spam email +abuse: postmaster +spam: postmaster +faxadm: root +faxmaster: root +webmaster: root +gnats-admin: root +mailman: root +mailman-owner: mailman + +# mlmmj needs only one alias to function; this is with a mailinglist in +# /var/spool/mlmmj/myownlist (remember full path): +# myownlist: "| /usr/bin/mlmmj-recieve -L /var/spool/mlmmj/myownlist" + +# Majordomo can be used to have mailinglists on your site. +#majordomo: "|/usr/lib/majordomo/wrapper majordomo" +#owner-majordomo: root, +#majordomo-owner: root, + +# sample entry for a majordomo mailing-list called "test" +# read /usr/doc/packages/majordomo/README.linux for more information +# replace "test" with a new name and put the administrator into +# the "owner-test" alias instead of "root". +# +#test: "|/usr/lib/majordomo/wrapper resend -l test test-outgoing" +#test-outgoing: :include:/var/lib/majordomo/lists/test +#test-request: "|/usr/lib/majordomo/wrapper majordomo -l test" +#test-approval: owner-test, +#owner-test-outgoing: owner-test, +#owner-test-request: owner-test, +#owner-test: root, +# +# if you have bulk_mailer installed, you can replace the above +# "test-outgoing" line with the following: +#test-outgoing: "|/usr/bin/bulk_mailer owner-test@host.com /var/lib/majordomo/lists/test" +# diff --git a/defaultdomain b/defaultdomain new file mode 100644 index 0000000..e69de29 diff --git a/ethers b/ethers new file mode 100644 index 0000000..d8585df --- /dev/null +++ b/ethers @@ -0,0 +1,16 @@ +# +# ethers This file contains 48 bit Ethernet addresses and their +# corresponding IP number or hostname. The two items are +# separated by any number of SPACE and/or TAB char acters. +# A at the beginning of a line starts a comment which extends +# to the end of the line. The Ethernet-address is written as +# x:x:x:x:x:x, where x is a hexadecimal number between 0 and +# ff which represents one byte of the address, which is in +# network byte order (bigendian). The IP-number may be a +# hostname which can be resolved by DNS or a dot separated +# number. +# +# Syntax: +# Ethernet-address IP-number +# +# diff --git a/ethertypes b/ethertypes new file mode 100644 index 0000000..813177b --- /dev/null +++ b/ethertypes @@ -0,0 +1,39 @@ +# +# Ethernet frame types +# This file describes some of the various Ethernet +# protocol types that are used on Ethernet networks. +# +# This list could be found on: +# http://www.iana.org/assignments/ethernet-numbers +# http://www.iana.org/assignments/ieee-802-numbers +# +# ... #Comment +# +IPv4 0800 ip ip4 # Internet IP (IPv4) +X25 0805 +ARP 0806 ether-arp # +FR_ARP 0808 # Frame Relay ARP [RFC1701] +BPQ 08FF # G8BPQ AX.25 Ethernet Packet +DEC 6000 # DEC Assigned proto +DNA_DL 6001 # DEC DNA Dump/Load +DNA_RC 6002 # DEC DNA Remote Console +DNA_RT 6003 # DEC DNA Routing +LAT 6004 # DEC LAT +DIAG 6005 # DEC Diagnostics +CUST 6006 # DEC Customer use +SCA 6007 # DEC Systems Comms Arch +TEB 6558 # Trans Ether Bridging [RFC1701] +RAW_FR 6559 # Raw Frame Relay [RFC1701] +RARP 8035 # Reverse ARP [RFC903] +AARP 80F3 # Appletalk AARP +ATALK 809B # Appletalk +802_1Q 8100 8021q 1q 802.1q dot1q # 802.1Q Virtual LAN tagged frame +IPX 8137 # Novell IPX +NetBEUI 8191 # NetBEUI +IPv6 86DD ip6 # IP version 6 +PPP 880B # PPP +ATMMPOA 884C # MultiProtocol over ATM +PPP_DISC 8863 # PPPoE discovery messages +PPP_SES 8864 # PPPoE session messages +ATMFATE 8884 # Frame-based ATM Transport over Ethernet +LOOP 9000 loopback # loop proto diff --git a/exports b/exports new file mode 100644 index 0000000..2ef3480 --- /dev/null +++ b/exports @@ -0,0 +1,6 @@ +# See the exports(5) manpage for a description of the syntax of this file. +# This file contains a list of all directories that are to be exported to +# other computers via NFS (Network File System). +# This file used by rpc.nfsd and rpc.mountd. See their manpages for details +# on how make changes in this file effective. + diff --git a/ftpusers b/ftpusers new file mode 100644 index 0000000..9c1e406 --- /dev/null +++ b/ftpusers @@ -0,0 +1,57 @@ +# +# ftpusers This file describes the names of the users that may +# _*NOT*_ log into the system via the FTP server. +# This usually includes "root", "uucp", "news" and the +# like, because those users have too much power to be +# allowed to do "just" FTP... +# +adabas +amanda +at +bin +cyrus +daemon +dbmaker +db2fenc1 +db2inst1 +db2as +db4web +dpbox +empress +fax +firewall +fnet +games +gdm +gnats +irc +informix +ingres +ixess +lnx +lp +mail +man +mdom +mysql +named +news +nobody +nps +oracle +perforce +pop +postfix +postgres +root +sapdb +skyrix +squid +uucp +virtuoso +vscan +wnn +wwwrun +yard +zope +# End. diff --git a/host.conf b/host.conf new file mode 100644 index 0000000..e219018 --- /dev/null +++ b/host.conf @@ -0,0 +1,16 @@ +# +# /etc/host.conf - resolver configuration file +# +# Please read the manual page host.conf(5) for more information. +# +# +# The following option is only used by binaries linked against +# libc4 or libc5. This line should be in sync with the "hosts" +# option in /etc/nsswitch.conf. +# +order hosts, bind +# +# The following options are used by the resolver library: +# +multi on + diff --git a/hostname b/hostname new file mode 100644 index 0000000..e69de29 diff --git a/hosts b/hosts new file mode 100644 index 0000000..b3cd862 --- /dev/null +++ b/hosts @@ -0,0 +1,23 @@ +# +# hosts This file describes a number of hostname-to-address +# mappings for the TCP/IP subsystem. It is mostly +# used at boot time, when no name servers are running. +# On small systems, this file can be used instead of a +# "named" name server. +# Syntax: +# +# IP-Address Full-Qualified-Hostname Short-Hostname +# + +127.0.0.1 localhost + +# special IPv6 addresses +::1 localhost ipv6-localhost ipv6-loopback + +fe00::0 ipv6-localnet + +ff00::0 ipv6-mcastprefix +ff02::1 ipv6-allnodes +ff02::2 ipv6-allrouters +ff02::3 ipv6-allhosts + diff --git a/hosts.allow b/hosts.allow new file mode 100644 index 0000000..6e1936a --- /dev/null +++ b/hosts.allow @@ -0,0 +1,63 @@ +# /etc/hosts.allow +# See 'man tcpd' and 'man 5 hosts_access' for a detailed description +# of /etc/hosts.allow and /etc/hosts.deny. +# +# short overview about daemons and servers that are built with +# tcp_wrappers support: +# +# package name | daemon path | token +# ---------------------------------------------------------------------------- +# ssh, openssh | /usr/sbin/sshd | sshd, sshd-fwd-x11, sshd-fwd- +# quota | /usr/sbin/rpc.rquotad | rquotad +# tftpd | /usr/sbin/in.tftpd | in.tftpd +# portmap | /sbin/portmap | portmap +# The portmapper does not verify against hostnames +# to prevent hangs. It only checks non-local addresses. +# +# (kernel nfs server) +# nfs-utils | /usr/sbin/rpc.mountd | mountd +# nfs-utils | /sbin/rpc.statd | statd +# +# (unfsd, userspace nfs server) +# nfs-server | /usr/sbin/rpc.mountd | rpc.mountd +# nfs-server | /usr/sbin/rpc.ugidd | rpc.ugidd +# +# (printing services) +# lprng | /usr/sbin/lpd | lpd +# cups | /usr/sbin/cupsd | cupsd +# The cupsd server daemon reports to the cups +# error logs, not to the syslog(3) facility. +# +# (Uniterrupted Power Supply Software) +# apcupsd | /sbin/apcupsd | apcupsd +# apcupsd | /sbin/apcnisd | apcnisd +# +# All of the other network servers such as samba, apache or X, have their own +# access control scheme that should be used instead. +# +# In addition to the services above, the services that are started on request +# by inetd or xinetd use tcpd to "wrap" the network connection. tcpd uses +# the last component of the server pathname as a token to match a service in +# /etc/hosts.{allow,deny}. See the file /etc/inetd.conf for the token names. +# The following examples work when uncommented: +# +# +# Example 1: Fire up a mail to the admin if a connection to the printer daemon +# has been made from host foo.bar.com, but simply deny all others: +# lpd : foo.bar.com : spawn /bin/echo "%h printer access" | \ +# mail -s "tcp_wrappers on %H" root +# +# +# Example 2: grant access from local net, reject with message from elsewhere. +# in.telnetd : ALL EXCEPT LOCAL : ALLOW +# in.telnetd : ALL : \ +# twist /bin/echo -e "\n\raccess from %h declined.\n\rGo away.";sleep 2 +# +# +# Example 3: run a different instance of rsyncd if the connection comes +# from network 172.20.0.0/24, but regular for others: +# rsyncd : 172.20.0.0/255.255.255.0 : twist /usr/local/sbin/my_rsyncd-script +# rsyncd : ALL : ALLOW +# + + diff --git a/hosts.deny b/hosts.deny new file mode 100644 index 0000000..4900a68 --- /dev/null +++ b/hosts.deny @@ -0,0 +1,6 @@ +# /etc/hosts.deny +# See 'man tcpd' and 'man 5 hosts_access' as well as /etc/hosts.allow +# for a detailed description. + +http-rman : ALL EXCEPT LOCAL + diff --git a/hosts.equiv b/hosts.equiv new file mode 100644 index 0000000..a64ac34 --- /dev/null +++ b/hosts.equiv @@ -0,0 +1,7 @@ +# +# hosts.equiv This file describes the names of the hosts which are +# to be considered "equivalent", i.e. which are to be +# trusted enough for allowing rsh(1) commands. +# +# hostname + diff --git a/hosts.lpd b/hosts.lpd new file mode 100644 index 0000000..d97dd71 --- /dev/null +++ b/hosts.lpd @@ -0,0 +1,7 @@ +# +# hosts.lpd This file describes the names of the hosts which are +# to be considered "equivalent", i.e. which are to be +# trusted enough for allowing remote lpr(1) commands. +# +# hostname + diff --git a/netcfg.changes b/netcfg.changes new file mode 100644 index 0000000..bac8516 --- /dev/null +++ b/netcfg.changes @@ -0,0 +1,382 @@ +* Mon Jan 1 2024 martin.schreiner@suse.com +- Add krb-prop entry, fix for bsc#1211886. +* Mon Aug 23 2021 pgajdos@suse.com +- add submissions port number [bsc#1189683] +- modified patches + %% services-suse.diff +* Thu Feb 22 2018 matthias.gerstner@suse.com +- Include /etc/ethertypes to resolve a conflict between + security:netfilter/ebtables and security:netfilter/iptables-nft. This + ethertypes version comes from iptables, because it contains an additional + entry over the ebtables one. Increased minor version to allow a suitable + Requires statement in ebtables/iptables. FATE#320520 +* Thu Feb 22 2018 fvogt@suse.com +- Use %%license (boo#1082318) +* Tue Mar 7 2017 tchvatal@suse.com +- Update script to generage services to use UTF8 by default bsc#1028305 +- Update the services list with latest content +* Tue Jan 5 2016 tchvatal@suse.com +- Repack services.bz2 with latest from upstream and adjust the script + to not add all the names+emails at the bottom bnc#959693 +* Tue Aug 25 2015 tchvatal@suse.com +- Do not actually replace the hostname if user already has something + in there. Thanks to Takashi Iwai for spotting this +* Tue Aug 4 2015 tchvatal@suse.com +- Do not ghost the empty /etc/hostname to not break installationimages + pkg. +* Thu Jun 11 2015 tchvatal@suse.com +- Keep /etc/hostname empty and %%ghost it. bnc#934056 +* Wed Dec 17 2014 tchvatal@suse.com +- Try different approach to fix failing migration from 13.1. + This one is from locilka +* Wed Dec 17 2014 tchvatal@suse.com +- Keep the condition posix as it is shorter :) +* Mon Dec 1 2014 tchvatal@suse.com +- Spec-cleanify the previous commit. +* Mon Dec 1 2014 tchvatal@suse.com +- Redo the HOSTNAME -> hostname migration to support smallest + possible step. Thus ensuring the migration is done just once and + finished: + [#] HOSTNAME migration supported scenarios [bnc#858908]: + [#] /etc/HOSTNAME -> /etc/hostname content preservation. + [#] If hostname and HOSTNAME both exist HOSTNAME wins. + [#] Nothing apart from content of the document is preserved +- Solves bnc#858908 and bnc#899506 while moves bnc#887039 to + unsupported scenarios. +* Mon Dec 1 2014 tchvatal@suse.com +- Remove the socket check from the defaultdomain checker as it was + always false and thus not needed + - Add comment explaining the reason for the code +* Mon Dec 1 2014 tchvatal@suse.com +- Drop the scriptlet for the netgroup handling. It was caused by + the aaa_base -> netcfg move, which I guess after 12 years is moot +* Thu Oct 2 2014 pgajdos@suse.com +- fix %%pre scriptlet [bnc#899506] (thanks to mls for the fix) +* Fri Jul 25 2014 pgajdos@suse.com +- resolve some update scenarios [bnc#883999], [bnc#886443] (private) + with regard to /etc/HOSTNAME -> /etc/hostname change +* Wed Jun 11 2014 pgajdos@suse.com +- move /etc/HOSTNAME to /etc/hostname during update +* Wed Jun 4 2014 pgajdos@suse.com +- HOSTNAME renamed to hostname [bnc#858908] +* Thu Feb 6 2014 pgajdos@suse.com +- added helper scripts and doc for creating services file to + Sources +* Tue Oct 29 2013 pgajdos@suse.com +- /etc/protocols: assign 4 to ipv4 instead of ip to correspond with + IANA [bnc#843511] (internal) +* Thu Aug 22 2013 pgajdos@suse.com +- updated to newer (not newest) version of IANA assignments + [bnc#831522], [bnc#731391] (both internal) +* Wed Jun 5 2013 pgajdos@suse.com +- services: map sieve to 4190 instead of 2000 as upstream (IANA) + does +* Mon Mar 7 2011 ro@suse.de +- bump version to 11.5 +* Thu Mar 3 2011 pgajdos@suse.cz +- added COPYING file (cfarrell@suse.de) +* Thu Nov 4 2010 pgajdos@suse.cz +- reverted rquotad port assigment [bnc#637382] + * modified services-suse.diff back to previous state +* Thu Oct 21 2010 pgajdos@suse.cz +- assigned port 4003 to rquotad [bnc#637382] + * modified services-suse.diff +* Thu Oct 23 2008 pgajdos@suse.cz +- commented out + spr-itunes 0/tcp # Shirt Pocket netTunes + spl-itunes 0/tcp # Shirt Pocket launchTunes + lines [bnc#435600] +* Mon Sep 8 2008 pgajdos@suse.cz +- /etc/services and /etc/protocols was marked as %%config(noreplace) + [bnc#422884] +* Tue Mar 25 2008 mkoenig@suse.de +- add rpcbind alias for sunrpc [fate#300607] +* Tue Mar 4 2008 pgajdos@suse.cz +- added swat 901/tcp back to the suse.patch [#362590] +* Mon Jan 28 2008 kukuk@suse.de +- Update services file from IANA [bnc#352665] +- Fix PreReqs +* Wed Oct 4 2006 kukuk@suse.de +- Update services file from IANA +* Tue May 23 2006 kukuk@suse.de +- Update protocols and services files from IANA +* Wed Jan 25 2006 mls@suse.de +- converted neededforbuild to BuildRequires +* Wed Dec 14 2005 kukuk@suse.de +- Update services file +* Mon Sep 12 2005 mmj@suse.de +- Readd the correct services file to patch +* Mon Sep 12 2005 mmj@suse.de +- Add IANA official git port (9418) to services +* Thu Jul 7 2005 kukuk@suse.de +- Update services file +* Tue Mar 8 2005 kukuk@suse.de +- Change comments to make peopleusing file wrongly happy [#71247] +* Wed Feb 23 2005 kukuk@suse.de +- Update /etc/services from IANA +* Tue May 11 2004 mmj@suse.de +- Add example for mlmmj list in /etc/aliases +* Fri Apr 16 2004 kukuk@suse.de +- Add smtps back again, got lost with last update +* Fri Apr 2 2004 kukuk@suse.de +- Use linux.site instead of linux.local [Bug #36949] +* Wed Mar 31 2004 mls@suse.de +- add link-local network +* Mon Mar 29 2004 kukuk@suse.de +- Comment out shilp entry to make reading tcpdump output easier + [Bug #37359] +* Sun Feb 15 2004 kukuk@suse.de +- Update etc/services file with IANA version +* Mon Dec 1 2003 kukuk@suse.de +- Add etc/netgroup (moved from aaa_base) +* Thu Nov 13 2003 adrian@suse.de +- add registered services to service file + ( sane, distcc, svn ) +* Mon Sep 1 2003 draht@suse.de +- added apcupsd daemons to /etc/hosts.allow (#29646) +* Fri Aug 15 2003 kukuk@suse.de +- Make rpm -V quiet +* Tue May 13 2003 kukuk@suse.de +- Remove inetd.conf, is now part of inetd package +* Thu Apr 24 2003 olh@suse.de +- run tftp via tcpd, not in.tftpd +* Tue Apr 15 2003 ro@suse.de +- change version numbering +* Tue Apr 15 2003 arvin@suse.de +- added pop3s and imaps services to inetd.conf (bug #26281) +* Tue Mar 11 2003 kukuk@suse.de +- Add aaa_base to PreReq. to fix update problems [Bug #25102] +* Thu Feb 13 2003 meissner@suse.de +- Add VNC httpd and 2 VNC display ports, which start Xvnc on demand. +* Mon Jan 27 2003 kukuk@suse.de +- Add etc/ethers [Bug #23016] +* Thu Oct 24 2002 kukuk@suse.de +- etc/services: Add lotusnotes alias to lotusnote [Bug #21145] +* Tue Sep 17 2002 ro@suse.de +- removed bogus self-provides +* Wed Sep 4 2002 kukuk@suse.de +- etc/services: Add ports for sieve and smtps +* Mon Aug 26 2002 kukuk@suse.de +- etc/services: add mrt entry in temporary area +* Fri Aug 23 2002 kukuk@suse.de +- Fix pop2 daemon name, add imap pop3 daemon [Bug #14474] +* Thu Aug 15 2002 kukuk@suse.de +- Add PreRequires [Bug #17899] +* Sat Aug 3 2002 kukuk@suse.de +- etc/services: add rpcbind alias to sunrpc entry +* Tue Jul 30 2002 kukuk@suse.de +- Fix get_version_number.sh +* Mon Jul 22 2002 adrian@suse.de +- add disabled fam daemon line to inetd.conf +- remove KDE 2 talk daemon lines + (not anymore support due to security issues) +* Wed Jul 17 2002 kukuk@suse.de +- Remove etc/defaultdomian.rpmnew if empty in postinstall script +* Fri Jul 12 2002 kukuk@suse.de +- Add /etc/aliases as config(noreplace). +* Fri Jul 5 2002 kukuk@suse.de +- Update /etc/services (add new, official ports) +* Tue Jul 2 2002 kukuk@suse.de +- fix typo in /etc/services [Bug #16478] +* Thu Jun 13 2002 draht@suse.de +- removed lprold from the comments in /etc/hosts.allow. +* Thu Jun 13 2002 draht@suse.de +- redo change from Tue Feb 5 18:38:44 MET 2002 - draht@suse.de + commented out services time, telnet, login, finger from default + /etc/inetd.conf. No services are configured by default. +* Wed May 15 2002 kssingvo@suse.de +- Add cups-lpd entry to inetd.conf (commented out) +* Wed Mar 13 2002 kukuk@suse.de +- Remove not supported entries [Bug #14932] +* Tue Mar 5 2002 kukuk@suse.de +- Add inofficial entries for pbs to etc/services [Bug #14450] +* Fri Mar 1 2002 kukuk@suse.de +- Add sap db entries back to etc/services +* Wed Feb 13 2002 werner@suse.de +- Add the options '-L sendmail' and '-Am' to be sure that + sendmail does work as server not as msp client +* Tue Feb 5 2002 draht@suse.de +- revert changes in /etc/inetd.conf +* Tue Feb 5 2002 draht@suse.de +- more descriptive comment in /etc/exports. +* Tue Feb 5 2002 draht@suse.de +- Added users db4web dpbox ingres mail oracle perforce pop sapdb + squid vscan wnn wwwrun and zope to /etc/ftpusers. + No users removed, legacy users stay. +* Tue Feb 5 2002 draht@suse.de +- commented out services telnet, login and finger from default + /etc/inetd.conf file. +* Tue Feb 5 2002 draht@suse.de +- add list of wrapped services and examples to /etc/hosts.allow +- changed comment on /etc/hosts.deny +* Tue Feb 5 2002 kukuk@suse.de +- Fix x11 entry in etc/services +* Fri Feb 1 2002 draht@suse.de +- removed ^m characters from etc/services +* Tue Jan 22 2002 kukuk@suse.de +- Sync protocols with official list [Bug #12870] +- Sync services with official list +* Fri Jan 18 2002 kukuk@suse.de +- disable talk, not in wide use today +- amindexd and amidxtaped should run as user amanda [Bug #12619] +* Wed Jan 16 2002 ro@suse.de +- fixed filelist +* Wed Jan 16 2002 kukuk@suse.de +- Remove /var/adm/setup, diphost and add defaultdomain and HOSTNAME +* Mon Oct 22 2001 mmj@suse.de +- Change inetd.conf to have vsftpd support +* Mon Jul 30 2001 kukuk@suse.de +- Fix typo in hosts.equiv [Bug #9420] +* Tue Jul 10 2001 kukuk@suse.de +- Change inetd.conf entry for tftp to match new version +* Fri Jul 6 2001 kukuk@suse.de +- Fix path to initscript in comment +* Tue Jun 5 2001 kukuk@suse.de +- services: Add ksysguard +* Wed May 9 2001 kukuk@suse.de +- Don't send wrong email about changed ftp server +- Fix english comment in inetd.conf [Bug #7913] +* Mon Apr 30 2001 ro@suse.de +- added sql6 as 7210/tcp to etc/services +* Fri Apr 20 2001 kukuk@suse.de +- Add comments for use of ktalkd [Bug #6566] +* Wed Apr 11 2001 kukuk@suse.de +- Revert some of the last changes [Bug #6957] +* Mon Mar 26 2001 kukuk@suse.de +- Update etc/protocols from official iana list [Bug #4183] +* Sat Mar 24 2001 kukuk@suse.de +- etc/services: Add canna entry +* Thu Mar 22 2001 kukuk@suse.de +- Fix example in hosts.allow +- etc/inetd.conf: Only enable time, telnet, rlogin and talk. +* Fri Feb 9 2001 schwab@suse.de +- Fix cvs pserver example (#6293). +* Thu Dec 14 2000 ro@suse.de +- removed lines db2cdb2inst1 and db2idb2inst1 from etc/services (#4461) +* Sat Nov 18 2000 kukuk@suse.de +- Add dqs entries for nashif@suse.de +* Wed Sep 27 2000 kukuk@suse.de +- Add more Wnn* entries to etc/services +* Fri Jul 28 2000 kukuk@suse.de +- Fix rsync example +* Mon Jun 19 2000 kukuk@suse.de +- Compress tar archive +* Mon Jun 19 2000 kukuk@suse.de +- Enable swat in etc/inetd.conf +* Fri May 26 2000 kukuk@suse.de +- Fix tar archive +* Thu May 25 2000 kukuk@suse.de +- Add etc/host.conf +* Mon May 15 2000 kukuk@suse.de +- Remove ypserv entries from hosts.allow/hosts.deny +* Mon May 15 2000 ro@suse.de +- removed duplicate line for opalis-rdv +* Mon May 15 2000 kukuk@suse.de +- etc/services: Add procstatd entry +- etc/inetd.conf: Likewise. +* Tue May 9 2000 ro@suse.de +- added services entry for codine_commd + (inofficial 536/tcp) +* Mon Apr 17 2000 kukuk@suse.de +- etc/inetd.conf: Change tftpd default configuration to make a + chroot into tftpboot directory +* Wed Apr 5 2000 kukuk@suse.de +- etc/services: Add more entries +* Wed Apr 5 2000 kukuk@suse.de +- etc/inetd.conf: service name is imap, not imap2 [Bug 2607] +* Mon Mar 13 2000 kukuk@suse.de +- etc/services: Now really fix axnet entry [Bug 2080] +* Fri Feb 25 2000 garloff@suse.de +- cvs entry fixed: path to cvs added. +* Fri Feb 25 2000 kukuk@suse.de +- etc/services: Add more entries [Bug 2080] +* Sun Feb 20 2000 garloff@suse.de +- added commented entry for cvs-pserver to inet.conf +* Wed Feb 16 2000 kukuk@suse.de +- etc/services: Add pbs entries +* Tue Feb 15 2000 kukuk@suse.de +- etc/inetd.conf: fix some typos +* Thu Jan 20 2000 kukuk@suse.de +- Add missing amanda client entry to etc/inetd.conf +* Wed Jan 19 2000 kukuk@suse.de +- Add missing amanda idx entries to etc/services +* Thu Jan 13 2000 kukuk@suse.de +- etc/ftpusers: Add more systemuser from /etc/passwd +* Thu Jan 13 2000 kukuk@suse.de +- Add IPv6 addresses to etc/hosts +* Tue Jan 11 2000 kukuk@suse.de +- etc/services: Add db2 and http-rman entries +* Mon Jan 3 2000 kukuk@suse.de +- etc/inetd.conf: Remove RPC entries +- etc/protocols: Add IPv6 +- etc/services: Add all known services +- etc/rpc: Removed, is in shlibs +* Thu Oct 21 1999 kukuk@suse.de +- etc/inetd.conf: fix comments, disable btx and rplay +- etc/ftpusers: Add more system users +- etc/services: Add more official assinged numbers +* Mon Sep 13 1999 bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Sat Sep 11 1999 kukuk@suse.de +- Make in.ftpd default ftp daemon (fixes bug #268) +* Thu Sep 2 1999 kukuk@suse.de +- Don't start identd from inetd +* Mon Jul 12 1999 bs@suse.de +- fixed buglet in %%post (create var/adm/notify/messages) +* Mon Jul 12 1999 ro@suse.de +- updated etc/services (added https, ftp, data) +* Tue May 25 1999 uli@suse.de +- added services/inetd.conf entries for Mimer +* Tue Mar 30 1999 bs@suse.de +- enabled time services in /etc/inetd.conf +* Mon Mar 22 1999 bs@suse.de +- added "bin" and "daemon" to /etc/ftpusers +* Tue Mar 9 1999 ro@suse.de +- /etc/services: added entries for IBM DB2 Database +* Tue Mar 2 1999 ro@suse.de +- glibc is libc.so.6.1 on alpha: no etc/rpc there +* Wed Jan 13 1999 bs@suse.de +- added some entries for samba to inetd.conf and services +* Sat Dec 5 1998 bs@suse.de +- added netplan to /etc/services +- marked /etc/inetd.conf as noreplace +* Sat Nov 28 1998 bs@suse.de +- added rsync to etc/services and etc/inetd.conf +* Wed Nov 18 1998 bs@suse.de +- disabled vbox in inetd.conf +* Tue Nov 17 1998 bs@suse.de +- hosts.equiv: typo fix +- etc/services: added afpovertcp, mysql +- etc/inetd.conf: added leafnode, vboxd + removed in.nntpd +* Fri Aug 21 1998 bs@suse.de +- added some entries to /etc/services to be friendly for netatalk +* Mon Aug 17 1998 bs@suse.de +- changed entry for rplayd in inetd.conf +* Tue Jul 28 1998 bs@suse.de +- changed comment headers in /etc/hosts and /etc/hosts.lpd +- added "noreplace" feature. +* Mon Jul 13 1998 bs@suse.de +- inetd.conf + - added new entry for rplay + - added entry for proftpd +- services: + - added aliases for imap2 (imap, imap4) +* Thu May 28 1998 bs@suse.de +- disabled imap2 in /etc/inetd.conf +* Tue Mar 3 1998 ro@suse.de +- etc/services - changed entry for http-rman to nowait.10000 +* Sat Feb 28 1998 ro@suse.de +- etc/services - added entried for radius +* Mon Feb 9 1998 bs@suse.de +- etc/services: - added entries for amanda + - added entries for ssh +- etc/inetd.conf: - added entries for amanda + - added "-e" to /usr/sbin/in.identd + - added comment for "keep-alive" +* Wed Jan 28 1998 ro@suse.de +- changed ftpd from in.ftpd to wu.ftpd in /etc/inetd.conf + (in case of update with existing in.ftpd and nonexisting + wu.ftpd, the administrator is notified of the change) +* Mon Jan 26 1998 ro@suse.de +- added entries for hp eloquence software 8010,8100,8102,8104 diff --git a/netcfg.spec b/netcfg.spec new file mode 100644 index 0000000..6deb108 --- /dev/null +++ b/netcfg.spec @@ -0,0 +1,114 @@ +# +# spec file for package netcfg +# +# Copyright (c) 2022-2023 ZhuningOS +# + + +Name: netcfg +Version: 11.6 +Release: 150000.3.6.1 +Summary: Network Configuration Files in /etc +License: BSD-3-Clause +Group: System/Base +Source0: defaultdomain +Source1: exports +Source2: ftpusers +Source3: host.conf +Source4: hosts +Source5: hosts.allow +Source6: hosts.deny +Source7: hosts.equiv +Source8: hosts.lpd +Source9: networks +Source10: protocols +Source11: services.bz2 +Source12: hostname +Source13: aliases +Source14: ethers +Source15: netgroup +Source16: COPYING +Source17: ethertypes +Source100: services-compare.pl +Source101: services-compare.sh +Source102: services-create.pl +Source103: services_UPDATING +Patch0: services-suse.diff +Requires(post): coreutils +Requires(pre): coreutils +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildArch: noarch + +%description +All of the basic configuration files for the network programs including +%{_sysconfdir}/aliases, %{_sysconfdir}/protocols, and %{_sysconfdir}/services. + +These are often used by network routines in the C library and therefore +must be installed for all network programs. + +%prep + +%build +cp %{SOURCE16} . + +%install +mkdir -p %{buildroot}/etc +for i in hostname aliases defaultdomain exports ftpusers host.conf hosts hosts.allow hosts.deny hosts.equiv hosts.lpd netgroup networks protocols services.bz2 ethers ethertypes; do + install $RPM_SOURCE_DIR/$i %{buildroot}/etc +done +bunzip2 %{buildroot}%{_sysconfdir}/services.bz2 +patch -p0 %{buildroot}%{_sysconfdir}/services < $RPM_SOURCE_DIR/services-suse.diff +rm -f %{buildroot}%{_sysconfdir}/services.orig +ln -s %{_sysconfdir}/hostname %{buildroot}%{_sysconfdir}/HOSTNAME + +%pre +# HOSTNAME migration supported scenarios [bnc#858908]: +# /etc/HOSTNAME -> /etc/hostname content preservation. +# If hostname and HOSTNAME both exist HOSTNAME wins. +# Nothing apart from content of the document is preserved +# REMOVE after SLE11/openSUSE-13.1 out of MIGRATION support +if [ $1 -gt 1 ]; then + if [ -f %{_sysconfdir}/HOSTNAME -a ! -L %{_sysconfdir}/HOSTNAME ]; then + cat %{_sysconfdir}/HOSTNAME > %{_sysconfdir}/hostname.rpmsave + rm -rf %{_sysconfdir}/HOSTNAME %{_sysconfdir}/hostname + touch %{_sysconfdir}/hostname + ln -s %{_sysconfdir}/hostname %{_sysconfdir}/HOSTNAME + fi +fi +exit 0 + +%post +# If the defaultdomain changed just prune it, user is not interested in +# 0 size file anyway +if [ -f %{_sysconfdir}/defaultdomain.rpmnew ]; then + rm -f %{_sysconfdir}/defaultdomain.rpmnew +fi +if [ -f %{_sysconfdir}/hostname.rpmsave ]; then + cat %{_sysconfdir}/hostname.rpmsave > %{_sysconfdir}/hostname + rm -rf %{_sysconfdir}/HOSTNAME.rpmsave %{_sysconfdir}/hostname.rpmsave +fi +exit 0 + +%files +%defattr(644,root,root,755) +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/hostname +%{_sysconfdir}/HOSTNAME +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/aliases +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/defaultdomain +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/ethers +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/exports +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/ftpusers +%config(noreplace) %{_sysconfdir}/host.conf +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/hosts +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/hosts.allow +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/hosts.deny +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/hosts.equiv +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/hosts.lpd +%config(noreplace) %{_sysconfdir}/netgroup +%config(noreplace) %{_sysconfdir}/networks +%config(noreplace) %{_sysconfdir}/protocols +%config(noreplace) %{_sysconfdir}/services +%config(noreplace) %{_sysconfdir}/ethertypes +%license COPYING + +%changelog diff --git a/netgroup b/netgroup new file mode 100644 index 0000000..c54d940 --- /dev/null +++ b/netgroup @@ -0,0 +1,24 @@ +# +# netgroup The netgroup file. Entries look like this: +# +# netgroup (host,user,domain) (host,user,domain) .. +# +# So for example a netgroup for powerusers could be: +# +# powerusers (,miquels,) (,torvalds,) (,fubar,) +# +# And an entry in the password file like +# +# +@powerusers:::::: +# +:*:::::/etc/NoShell +# +# +# would give access only to the users in "powerusers", while the +# other users would be known to the system but have an invalid +# shell AND an invalid password (with Linux, you can also +# override the password field). +# + +# powerusers (,miquels,) (,torvalds,) (,fubar,) +# ourhosts (picard,,) (enterprise,,) (laforge,,) (Q,,) + diff --git a/networks b/networks new file mode 100644 index 0000000..c4c4d49 --- /dev/null +++ b/networks @@ -0,0 +1,10 @@ +# +# networks This file describes a number of netname-to-address +# mappings for the TCP/IP subsystem. It is mostly +# used at boot time, when no name servers are running. +# + +loopback 127.0.0.0 +link-local 169.254.0.0 + +# End. diff --git a/protocols b/protocols new file mode 100644 index 0000000..fc71ca1 --- /dev/null +++ b/protocols @@ -0,0 +1,514 @@ +# See also: protocols(5), http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml +# +# +# PROTOCOL NUMBERS +# +# (last updated 28 March 2006) +# +# In the Internet Protocol version 4 (IPv4) [RFC791] there is a field, +# called "Protocol", to identify the next level protocol. This is an 8 +# bit field. In Internet Protocol version 6 (IPv6) [RFC1883] this field +# is called the "Next Header" field. +# +# Assigned Internet Protocol Numbers +# +# Decimal Keyword Protocol References +# ------- ------- -------- ---------- +# protocol num aliases # comments +hopopt 0 HOPOPT # IPv6 Hop-by-Hop Option [RFC1883] +icmp 1 ICMP # Internet Control Message [RFC792] +igmp 2 IGMP # Internet Group Management [RFC1112] +ggp 3 GGP # Gateway-to-Gateway [RFC823] +ipv4 4 IPv4 # IP in IP (encapsulation) [RFC2003] +st 5 ST # Stream [RFC1190,RFC1819] +tcp 6 TCP # Transmission Control [RFC793] +cbt 7 CBT # CBT [Ballardie] +egp 8 EGP # Exterior Gateway Protocol [RFC888,DLM1] +igp 9 IGP # any private interior gateway [IANA] +# (used by Cisco for their IGRP) +bbn-rcc-mon 10 BBN-RCC-MON # BBN RCC Monitoring [SGC] +nvp-ii 11 NVP-II # Network Voice Protocol [RFC741,SC3] +pup 12 PUP # PUP [PUP,XEROX] +argus 13 ARGUS # ARGUS [RWS4] +emcon 14 EMCON # EMCON [BN7] +xnet 15 XNET # Cross Net Debugger [IEN158,JFH2] +chaos 16 CHAOS # Chaos [NC3] +udp 17 UDP # User Datagram [RFC768,JBP] +mux 18 MUX # Multiplexing [IEN90,JBP] +dcn-meas 19 DCN-MEAS # DCN Measurement Subsystems [DLM1] +hmp 20 HMP # Host Monitoring [RFC869,RH6] +prm 21 PRM # Packet Radio Measurement [ZSU] +xns-idp 22 XNS-IDP # XEROX NS IDP [ETHERNET,XEROX] +trunk-1 23 TRUNK-1 # Trunk-1 [BWB6] +trunk-2 24 TRUNK-2 # Trunk-2 [BWB6] +leaf-1 25 LEAF-1 # Leaf-1 [BWB6] +leaf-2 26 LEAF-2 # Leaf-2 [BWB6] +rdp 27 RDP # Reliable Data Protocol [RFC908,RH6] +irtp 28 IRTP # Internet Reliable Transaction [RFC938,TXM] +iso-tp4 29 ISO-TP4 # ISO Transport Protocol Class 4 [RFC905,RC77] +netblt 30 NETBLT # Bulk Data Transfer Protocol [RFC969,DDC1] +mfe-nsp 31 MFE-NSP # MFE Network Services Protocol [MFENET,BCH2] +merit-inp 32 MERIT-INP # MERIT Internodal Protocol [HWB] +dccp 33 DCCP # Datagram Congestion Control Protocol [RFC-ietf-dccp-spec-11.txt] +3pc 34 3PC # Third Party Connect Protocol [SAF3] +idpr 35 IDPR # Inter-Domain Policy Routing Protocol [MXS1] +xtp 36 XTP # XTP [GXC] +ddp 37 DDP # Datagram Delivery Protocol [WXC] +idpr-cmtp 38 IDPR-CMTP # IDPR Control Message Transport Proto [MXS1] +tp++ 39 TP++ # TP++ Transport Protocol [DXF] +il 40 IL # IL Transport Protocol [Presotto] +ipv6 41 IPv6 # Ipv6 [Deering] +sdrp 42 SDRP # Source Demand Routing Protocol [DXE1] +ipv6-route 43 IPv6-Route # Routing Header for IPv6 [Deering] +ipv6-frag 44 IPv6-Frag # Fragment Header for IPv6 [Deering] +idrp 45 IDRP # Inter-Domain Routing Protocol [Sue Hares] +rsvp 46 RSVP # Reservation Protocol [Bob Braden] +gre 47 GRE # General Routing Encapsulation [Tony Li] +mhrp 48 MHRP # Mobile Host Routing Protocol[David Johnson] +bna 49 BNA # BNA [Gary Salamon] +esp 50 ESP # Encap Security Payload [RFC2406] +ah 51 AH # Authentication Header [RFC2402] +i-nlsp 52 I-NLSP # Integrated Net Layer Security TUBA [GLENN] +swipe 53 SWIPE # IP with Encryption [JI6] +narp 54 NARP # NBMA Address Resolution Protocol [RFC1735] +mobile 55 MOBILE # IP Mobility [Perkins] +tlsp 56 TLSP # Transport Layer Security Protocol [Oberg] +# using Kryptonet key management +skip 57 SKIP # SKIP [Markson] +ipv6-icmp 58 IPv6-ICMP # ICMP for IPv6 [RFC1883] +ipv6-nonxt 59 IPv6-NoNxt # No Next Header for IPv6 [RFC1883] +ipv6-opts 60 IPv6-Opts # Destination Options for IPv6 [RFC1883] +# 61 any host internal protocol [IANA] +cftp 62 CFTP # CFTP [CFTP,HCF2] +# 63 any local network [IANA] +sat-expak 64 SAT-EXPAK # SATNET and Backroom EXPAK [SHB] +kryptolan 65 KRYPTOLAN # Kryptolan [PXL1] +rvd 66 RVD # MIT Remote Virtual Disk Protocol [MBG] +ippc 67 IPPC # Internet Pluribus Packet Core [SHB] +# 68 any distributed file system [IANA] +sat-mon 69 SAT-MON # SATNET Monitoring [SHB] +visa 70 VISA # VISA Protocol [GXT1] +ipcv 71 IPCV # Internet Packet Core Utility [SHB] +cpnx 72 CPNX # Computer Protocol Network Executive [DXM2] +cphb 73 CPHB # Computer Protocol Heart Beat [DXM2] +wsn 74 WSN # Wang Span Network [VXD] +pvp 75 PVP # Packet Video Protocol [SC3] +br-sat-mon 76 BR-SAT-MON # Backroom SATNET Monitoring [SHB] +sun-nd 77 SUN-ND # SUN ND PROTOCOL-Temporary [WM3] +wb-mon 78 WB-MON # WIDEBAND Monitoring [SHB] +wb-expak 79 WB-EXPAK # WIDEBAND EXPAK [SHB] +iso-ip 80 ISO-IP # ISO Internet Protocol [MTR] +vmtp 81 VMTP # VMTP [DRC3] +secure-vmtp 82 SECURE-VMTP # SECURE-VMTP [DRC3] +vines 83 VINES # VINES [BXH] +ttp 84 TTP # TTP [JXS] +nsfnet-igp 85 NSFNET-IGP # NSFNET-IGP [HWB] +dgp 86 DGP # Dissimilar Gateway Protocol [DGP,ML109] +tcf 87 TCF # TCF [GAL5] +eigrp 88 EIGRP # EIGRP [CISCO,GXS] +ospfigp 89 OSPFIGP # OSPFIGP [RFC1583,JTM4] +sprite-rpc 90 Sprite-RPC # Sprite RPC Protocol [SPRITE,BXW] +larp 91 LARP # Locus Address Resolution Protocol [BXH] +mtp 92 MTP # Multicast Transport Protocol [SXA] +ax.25 93 AX.25 # AX.25 Frames [BK29] +ipip 94 IPIP # IP-within-IP Encapsulation Protocol [JI6] +micp 95 MICP # Mobile Internetworking Control Pro. [JI6] +scc-sp 96 SCC-SP # Semaphore Communications Sec. Pro. [HXH] +etherip 97 ETHERIP # Ethernet-within-IP Encapsulation [RFC3378] +encap 98 ENCAP # Encapsulation Header [RFC1241,RXB3] +# 99 any private encryption scheme [IANA] +gmtp 100 GMTP # GMTP [RXB5] +ifmp 101 IFMP # Ipsilon Flow Management Protocol [Hinden] +pnni 102 PNNI # PNNI over IP [Callon] +pim 103 PIM # Protocol Independent Multicast [Farinacci] +aris 104 ARIS # ARIS [Feldman] +scps 105 SCPS # SCPS [Durst] +qnx 106 QNX # QNX [Hunter] +a/n 107 A/N # Active Networks [Braden] +ipcomp 108 IPComp # IP Payload Compression Protocol [RFC2393] +snp 109 SNP # Sitara Networks Protocol [Sridhar] +compaq-peer 110 Compaq-Peer # Compaq Peer Protocol [Volpe] +ipx-in-ip 111 IPX-in-IP # IPX in IP [Lee] +vrrp 112 VRRP # Virtual Router Redundancy Protocol [RFC3768] +pgm 113 PGM # PGM Reliable Transport Protocol [Speakman] +# 114 any 0-hop protocol [IANA] +l2tp 115 L2TP # Layer Two Tunneling Protocol [Aboba] +ddx 116 DDX # D-II Data Exchange (DDX) [Worley] +iatp 117 IATP # Interactive Agent Transfer Protocol [Murphy] +stp 118 STP # Schedule Transfer Protocol [JMP] +srp 119 SRP # SpectraLink Radio Protocol [Hamilton] +uti 120 UTI # UTI [Lothberg] +smp 121 SMP # Simple Message Protocol [Ekblad] +sm 122 SM # SM [Crowcroft] +ptp 123 PTP # Performance Transparency Protocol [Welzl] +isis 124 ISIS # over IPv4 [Przygienda] +fire 125 FIRE # [Partridge] +crtp 126 CRTP # Combat Radio Transport Protocol [Sautter] +crudp 127 CRUDP # Combat Radio User Datagram [Sautter] +sscopmce 128 SSCOPMCE # [Waber] +iplt 129 IPLT # [Hollbach] +sps 130 SPS # Secure Packet Shield [McIntosh] +pipe 131 PIPE # Private IP Encapsulation within IP [Petri] +sctp 132 SCTP # Stream Control Transmission Protocol [Stewart] +fc 133 FC # Fibre Channel [Rajagopal] +rsvp-e2e-ignore 134 RSVP-E2E-IGNORE # [RFC3175] +mobility 135 Mobility # Header [RFC3775] +udplite 136 UDPLite # [RFC3828] +mpls-in-ip 137 MPLS-in-IP # [RFC4023] +# 138-252 Unassigned [IANA] +use 253 Use # for experimentation and testing [RFC3692] +use 254 Use # for experimentation and testing [RFC3692] +# 255 Reserved [IANA] +# +# +# REFERENCES +# ---------- +# +# [CFTP] Forsdick, H., "CFTP", Network Message, Bolt Beranek and +# Newman, January 1982. +# +# [CISCO] Cisco Systems, "Gateway Server Reference Manual", Manual +# Revision B, January 10, 1988. +# +# [DDN] Feinler, E., Editor, "DDN Protocol Handbook", Network +# Information Center, SRI International, December 1985. +# +# [DGP] M/A-COM Government Systems, "Dissimilar Gateway Protocol +# Specification, Draft Version", Contract no. CS901145, +# November 16, 1987. +# +# [ETHERNET] "The Ethernet, A Local Area Network: Data Link Layer and +# Physical Layer Specification", AA-K759B-TK, Digital +# Equipment Corporation, Maynard, MA. Also as: "The +# Ethernet - A Local Area Network", Version 1.0, Digital +# Equipment Corporation, Intel Corporation, Xerox +# Corporation, September 1980. And: "The Ethernet, A Local +# Area Network: Data Link Layer and Physical Layer +# Specifications", Digital, Intel and Xerox, November 1982. +# And: XEROX, "The Ethernet, A Local Area Network: Data Link +# Layer and Physical Layer Specification", X3T51/80-50, +# Xerox Corporation, Stamford, CT., October 1980. +# +# [IEN90] Cohen, D. and J. Postel, "Multiplexing Protocol", IEN 90, +# USC/Information Sciences Institute, May 1979. +# +# [IEN119] Forgie, J., "ST - A Proposed Internet Stream Protocol", +# IEN 119, MIT Lincoln Laboratory, September 1979. +# +# [IEN158] Haverty, J., "XNET Formats for Internet Protocol Version 4", +# IEN 158, October 1980. +# +# [MFENET] Shuttleworth, B., "A Documentary of MFENet, a National +# Computer Network", UCRL-52317, Lawrence Livermore Labs, +# Livermore, California, June 1977. +# +# [PUP] Boggs, D., J. Shoch, E. Taft, and R. Metcalfe, "PUP: An +# Internetwork Architecture", XEROX Palo Alto Research Center, +# CSL-79-10, July 1979; also in IEEE Transactions on +# Communication, Volume COM-28, Number 4, April 1980. +# +# [SPRITE] Welch, B., "The Sprite Remote Procedure Call System", +# Technical Report, UCB/Computer Science Dept., 86/302, +# University of California at Berkeley, June 1986. +# +# [RFC741] Cohen, D., "Specifications for the Network Voice Protocol", +# RFC 741, ISI/RR 7539, USC/Information Sciences Institute, +# March 1976. +# +# [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768, +# USC/Information Sciences Institute, August 1980. +# +# [RFC791] Postel, J., "Internet Protocol - DARPA Internet Prnogram +# Protocol Specification", STD 5, RFC 791, DARPA, September +# 1981. +# +# [RFC792] Postel, J., "Internet Control Message Protocol - DARPA +# Internet Program Protocol Specification", STD 5, RFC 792, +# USC/Information Sciences Institute, September 1981. +# +# [RFC793] Postel, J., "Transmission Control Protocol - DARPA +# Internet Program Protocol Specification", STD 7, RFC 793, +# USC/Information Sciences Institute, September 1981. +# +# [RFC823] Hinden, R., and A. Sheltzer, "The DARPA Internet Gateway", +# RFC 823, BBN, September 1982. +# +# [RFC869] Hinden, R., "A Host Monitoring Protocol", RFC 869, +# Bolt Beranek and Newman, December 1983. +# +# [RFC888] Seamonson, L., and E. Rosen, "STUB" Exterior Gateway +# Protocol", RFC 888, BBN Communications Corporation, +# January 1984. +# +# [RFC905] International Standards Organization, "ISO Transport Protocol +# Specification - ISO DP 8073", RFC 905, April 1984. +# +# [RFC908] Velten, D., R. Hinden, and J. Sax, "Reliable Data Protocol", +# RFC 908, BBN Communications Corporation, July 1984. +# +# [RFC938] Miller, T., "Internet Reliable Transaction Protocol", RFC 938, +# ACC, February 1985. +# +# [RFC969] Clark, D., M. Lambert, and L. Zhang, "NETBLT: A Bulk Data +# Transfer Protocol", RFC 969, MIT Laboratory for Computer +# Science, December 1985. +# +# [RFC1112] Deering, S., "Host Extensions for IP Multicasting", +# STD 5, RFC 1112, Stanford University, August 1989. +# +# [RFC1190] Topolcic, C., Editor, "Experimental Internet Stream +# Protocol, Version 2 (ST-II)", RFC 1190, CIP Working Group, +# October 1990. +# +# [RFC1241] Woodburn, W., and D. Mills, " A Scheme for an Internet +# Encapsulation Protocol: Version 1", RFC 1241, SAIC, +# University of Delaware, July 1991. +# +# [RFC1583] Moy, J., "The OSPF Specification", RFC 1583, Proteon, +# March 1994. +# +# [RFC1735] Heinanen, J., and R. Govindan, " NBMA Address Resolution +# Protocol (NARP)", RFC 1735, Telecom Finland and USC/ISI, +# December 1994. +# +# [RFC1819] L. Delgrossi, L. Berger, and ST2 Working Group, "Internet +# Stream Protocol Version 2 (ST2) Protocol Specification +# - Version ST2+", RFC 1819, August 1995. +# +# [RFC1883] Deering, S., and R. Hinden, "Internet Protocol, Version 6 +# (IPv6) Specification", RFC 1883, Xerox PARC, Ipsilon +# Networks, December 1995. +# +# [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003, IBM, +# September 1996. +# +# [RFC2393] Shacham, A., and R. Monsour, R. Pereira, M. Thomas, "IP +# Payload Compression Protocol (IPComp)", RFC 2393, Cisco, +# Hi/fn, TimeStep, AltaVista Internt, December 1998. +# +# [RFC2402] S. Kent and R. Atkinson, "IP Authentication Header", +# RFC 2402, November 1998. +# +# [RFC2406] S. Kent and R. Atkinson, "IP Encapsulating Security Payload (ESP)", +# RFC 2406, November 1998. +# +# [RFC3175] F. Baker, C. Iturralde, F. Le Faucheur, B. Davie, +# "Aggregation of RSVP for IPv4 and IPv6 Reservations", +# RFC 3175, September 2001. +# +# [RFC3378] R. Housley and S. Hollenbeck, "EtherIP: Tunneling Ethernet +# Frames in IP Datagrams", RFC 3378, September 2002. +# +# [RFC3692] T. Narten, "Assigning Experimental and Testing Numbers Considered +# Useful", RFC 3692, January 2004. +# +# [RFC3768] R. Hinden, Ed., "Virtual Router Redundancy Protocol (VRRP)", +# RFC 3768, April 2004. +# +# [RFC3775] D. Johnson, C. Perkins, and J. Arkko, "Mobility Support in IPv6", +# RFC 3775, June 2004. +# +# [RFC3828] L-A. Larzon, M. Degermark, S. Pink, L-E. Jonsson Ed., and +# G. Fairhurst, Ed., "The UDP-Lite Protocol", RFC 3828, July 2004. +# +# [RFC4023] T. Worster, Y. Rekhter, and E. Rosen, Ed., "Encapsulating MPLS in +# IP or Generic Routing Encapsulation (GRE)", RFC 4023, March 2005. +# +# [RFC-ietf-dccp-spec-11.txt] +# E. Kohler, M. Handley and S. Floyd, "Datagram Congestion +# Control Protocol (DCCP)", RFC XXXX, Month Year. +# +# PEOPLE +# ------ +# +# [Aboba] Bernard Aboba , April 1998. +# +# [Ballardie] Tony Ballardie +# +# [BCH2] Barry Howard +# +# [BK29] Brian Kantor +# +# [BN7] +# +# [Braden] Bob Braden, ,, July 1997. +# +# [BWB6] Barry Boehm +# +# [BXH] Brian Horn <---none---> +# +# [BXW] Bruce Willins <---none---> +# +# [Callon] Ross Callon, , December 1995. +# +# [Carpenter] Brian Carpenter, , January 1995. +# +# [Crowcroft] Jon Crowcroft , June 1999. +# +# [DDC1] David Clark +# +# [DLM1] David Mills +# +# [DRC3] Dave Cheriton +# +# [Deering] Steve Deering, , March 1995. +# +# [Doraswamy] Naganand Doraswamy, , September 1997. +# +# [Durst] Robert Durst, , March 1997. +# +# [DXE1] Deborah Estrin +# +# [Farinacci] Dino Farinacci, , March 1996. +# +# [Feldman] Nancy Feldman January 1997. +# +# [DXF] Dirk Fromhein +# +# [DXM2] David Mittnacht <---none---> +# +# [David Johnson] +# +# [Ekblad] Leif Ekblad , March 1999. +# +# [GAL5] Guillermo A. Loyola +# +# [GLENN] K. Robert Glenn +# +# [GXC] Greg Chesson +# +# [GXS] Guenther Schreiner +# +# [GXT1] Gene Tsudik +# +# [Hamilton] Mark Hamilton , November 1998. +# +# [HCF2] Harry Forsdick +# +# [Hinden] Bob Hinden, , November 1995, 1997. +# +# [Hunter] Michael Hunter, , July 1997. +# +# [HWB] Hans-Werner Braun +# +# [HXH] Howard Hart +# +# [IANA] Internet Assigned Numbers Authority, , June 1995. +# +# [JBP] Jon Postel +# +# [JMP] Jean-Michel Pittet, , November 1998. +# +# [JC120] +# +# [JFH2] Jack Haverty +# +# [JI6] John Ioannidis +# +# [JTM4] John Moy +# +# [JWF] Jim Forgie +# +# [JXS] Jim Stevens +# +# [KATZ] Dave Katz +# +# [Lee] CJ Lee, , October 1997. +# +# [Lothberg] Peter Lothberg , March 1999. +# +# [Markson] Tom Markson, , September 1995. +# +# [MB] Mike Brescia +# +# [MBG] Michael Greenwald +# +# [McIntosh] Bill McIntosh +# +# [ML109] Mike Little +# +# [MTR] Marshall T. Rose +# +# [Murphy] John Murphy , October 1998. +# +# [MXS1] Martha Steenstrup +# +# [NC3] J. Noel Chiappa +# +# [Oberg] Christer Oberg October 1994. +# +# [Partridge] Criag Partridge , August 1999. +# +# [Perkins] Charlie Perkins , October 1994. +# +# [Petri] Bernhard Petri , March 2000. +# +# [Presotto] Dave Presotto , July 1995. +# +# [Przygienda] Tony Przygienda , August 1999. +# +# [PXL1] Paul Liu <---none---> +# +# [Rajagopal] Murali Rajagopal, , May 2000. +# +# [RH6] Robert Hinden +# +# [RTB3] Bob Braden +# +# [RC77] +# +# [RDH1] Russ Housley +# +# [RWS4] Robert W. Scheifler +# +# [RXB3] Robert Woodburn +# +# [Sautter] Robert Sautter , August 1999. +# +# [SAF3] Stuart A. Friedberg +# +# [SC3] Steve Casner +# +# [SHB] Steven Blumenthal +# +# [Speakman] Tony Speakman , January 1998. +# +# [Sridhar] Manickam R.Sridhar , September 1997. +# +# [Stewart] Randall R. Stewart , April 2000. +# +# [Sue Hares] Sue Hares +# +# [SXA] Susie Armstrong +# +# [SXD] Steve Deering +# +# [Tony Li] Tony Li +# +# [TXM] Trudy Miller +# +# [Volpe] Victor Volpe , October 1997. +# +# [VXD] Victor Dafoulas <---none---> +# +# [Waber] Kurt Waber , August 1999. +# +# [Welzl] Michael Welzl , August 1999. +# +# [WM3] William Melohn +# +# [WXC] Wesley Craig +# +# [Worley] John Worley , June 1998. +# +# [ZSU] Zaw-Sing Su +# +# [] +# +# +# +# +# +# diff --git a/services-compare.pl b/services-compare.pl new file mode 100644 index 0000000..bb3e94d --- /dev/null +++ b/services-compare.pl @@ -0,0 +1,111 @@ +#!/usr/bin/perl -w + +use strict; + +my $sfile = 'services'; +my $snewfile = 'services.new'; + +my %s; +my %snew; + +parse_services_file($sfile, \%s); +parse_services_file($snewfile, \%snew); + +my @preserved_pairs; +my @services_changing_port; +my @services_renamed; +my @removed_pairs; +my @new_pairs; + +BEGINLOOP: foreach my $port (keys %s) +{ + if (exists($snew{$port}) and $snew{$port} eq $s{$port}) + { + # service port pair preserved + push(@preserved_pairs, "$snew{$port} $port"); + next BEGINLOOP; + } + + foreach my $portnew (keys %snew) + { + if ($snew{$portnew} eq $s{$port} and protocol($portnew) eq protocol($port)) + { + push(@services_changing_port, "$snew{$portnew} $port -> $portnew"); + next BEGINLOOP; + } + } + + if (exists($snew{$port})) # and $snew{$port} ne $s{$port} and service don't use another port + { + push(@services_renamed, "$s{$port} -> $snew{$port} ($port)"); + } + else + { + push(@removed_pairs, "$s{$port} $port"); + } +} + +my $string_scp = join(" ", @services_changing_port); + +foreach my $portnew (keys %snew) +{ + if (not exists($s{$portnew})) + { + if (index($string_scp, $snew{$portnew}) == -1) + { + push(@new_pairs, "$snew{$portnew} $portnew"); + } + } +} + +print_pairs("Removed pairs", sort (@removed_pairs)); +print_pairs("Renamed or replaced services", sort (@services_renamed)); +print_pairs("Services, that changed port", sort (@services_changing_port)); +print_pairs("New pairs", sort (@new_pairs)); +print_pairs("Preserved pairs", sort (@preserved_pairs)); + +sub print_pairs +{ + my $heading = shift; + my @pairs = @_; + print "\n"; + print "$heading\n"; + my $underline = ('-' x length($heading)); + print $underline, "\n"; + foreach my $pair (@pairs) + { print $pair,"\n"; } +} + +sub protocol +{ + my $port = shift; + $port =~ s/.*\///; + return $port; +} + +sub parse_services_file +{ + my $filename = shift; + my $hashref = shift; + + open(FILE, $filename) or die "cannot read $filename\n"; + while () + { + chomp; + $_ =~ s/#.*//; + if ($_) + { + # my ($service, $port) = split(/[ \t]+/, $_); is not sufficient because of errors in xml like + # Apple Remote Desktop (Net Assistant) 3283/tcp # Net Assistant (updated 2011-11-09) [Michael_Stein] + my $service = my $port = $_; + $service =~ s:[ \t]+[0-9]+/[a-z]+.*$::; + $port =~ s:^.*[ \t]+([0-9]+/[a-z]+).*$:$1:; + $hashref->{$port} = $service; +# printf "[%s] [%s]\n", ($service, $port); + } + } + + close(FILE); +} + + diff --git a/services-compare.sh b/services-compare.sh new file mode 100644 index 0000000..e7960dd --- /dev/null +++ b/services-compare.sh @@ -0,0 +1,4 @@ +cat services | egrep -v "^#" | sed "s:#.*::" | sed "s:^\([^ \t]\+\)[ \t]\+\([^ \t]\+\)[ \t]*$:\1 \2:g" | sort > services.stripped +cat services.new | egrep -v "^#" | sed "s:#.*::" | sed "s:^\([^ \t]\+\)[ \t]\+\([^ \t]\+\)[ \y]*$:\1 \2:g" | sort > services.new.stripped +diff -u services.stripped services.new.stripped | egrep "^[+-]" +rm services.stripped services.new.stripped diff --git a/services-create.pl b/services-create.pl new file mode 100644 index 0000000..a8a8739 --- /dev/null +++ b/services-create.pl @@ -0,0 +1,176 @@ +#!/usr/bin/perl -w + +use strict; +use utf8; +use XML::LibXML::Reader; + +binmode( STDOUT, 'utf8:' ); + +my $portsurl = 'http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml'; +my $servicesfile = 'services.new'; +my $reader = XML::LibXML::Reader->new(location => $portsurl) + or die "cannot read $portsurl\n"; +open(SERVICESNEW, ">$servicesfile") or die "cannot write $servicesfile\n"; +binmode(SERVICESNEW, 'utf8:'); + +while ($reader->read) { + processNode($reader); +} + +sub processNode +{ + my $reader = shift; + + if ($reader->name eq 'title' and $reader->nodeType == 1) + { + $reader->read; + my $title = $reader->value; + $title =~ tr/a-z/A-Z/; + print SERVICESNEW "#\n", + "# ", $title, "\n", + "#\n"; + } + elsif ($reader->name eq 'updated' and $reader->nodeType == 1 and $reader->depth == 1) + { + $reader->read; + print SERVICESNEW "# (last updated on ", $reader->value, ")\n", + "#\n", + "# "; + } + elsif ($reader->name eq 'note' and $reader->nodeType == 1) + { + $reader->read; + while ($reader->depth != 1) + { + if ($reader->name eq '#text') + { + my $text = $reader->value; + $text =~ s/\n/\n# /g; + print SERVICESNEW $text; + } + elsif ($reader->name eq 'xref') + { + my $xref = $reader->getAttribute('data'); + $xref =~ tr/a-z/A-Z/; + printf SERVICESNEW "[%s]", $xref; + } + $reader->read; + } + print SERVICESNEW "\n"; + print SERVICESNEW "#\n"; + printf SERVICESNEW "# %-18s %-12s %s\n", ('Service Name', 'Port/Proto', 'Description, Update Date, References'); + printf SERVICESNEW "# %-18s %-12s %s\n", ('------------', '----------', '------------------------------------'); + print SERVICESNEW "#\n"; + } + elsif ($reader->name eq 'record') + { + my $name = ""; + my $number = ""; + my $protocol = ""; + my $description = ""; + my $updated = $reader->getAttribute('updated'); + my $xrefs = ""; + $reader->read; + + if (defined $updated) + { $updated = "(updated $updated)"; } + else + { $updated = ""; } + + + while ($reader->depth != 1) + { + my $property = $reader->name; + if ($property eq 'name' and $reader->nodeType == 1) # not take ending tag into account + { $reader->read; $name = $reader->value; } + elsif ($property eq 'number' and $reader->nodeType == 1) + { $reader->read; $number = $reader->value; } + elsif ($property eq 'protocol' and $reader->nodeType == 1) + { $reader->read; $protocol = $reader->value; } + elsif ($property eq 'description' and $reader->nodeType == 1) + { + if (not $reader->isEmptyElement) # sometimes happen + { + $reader->read; + while ($reader->depth == 3) # sometimes happen .*

.*
;
--> ';' + { + if ($reader->name eq '#text') + { $description = $description.$reader->value." "; } + elsif ($reader->name eq 'br') + { $description = $description.";"; } + $reader->read; + } + } + } + elsif ($property eq 'xref' and $reader->nodeType == 1) + { + my $xref = $reader->getAttribute('data'); + if (defined $xref) + { + my $xreftype = $reader->getAttribute('type'); + if ($xreftype eq 'rfc') + { $xref =~ tr/a-z/A-Z/; } + + $xrefs = "$xrefs [$xref]"; + } + } + $reader->read + } + + my $comment = $description.$updated.$xrefs; + if ($name eq "") + { $name = "#"; } + elsif ($comment) + { + $comment =~ s/\n/ /g; + $comment = "# $comment"; + } + + my $numproto; + if ($number and $protocol) + { + my ($from, $to) = split('-', $number); # handle intervals + if (not $to) + { $to = $from; } + for (my $i = $from; $i <= $to; $i++) + { + $numproto = "$i/$protocol"; # to print with %-12s + printf SERVICESNEW "%-18s %-12s %s\n", ($name, $numproto, $comment); + } + } + } + elsif ($reader->name eq 'people' and $reader->nodeType == 1) + { + #print SERVICESNEW "#\n"; + #print SERVICESNEW "# PEOPLE\n"; + #print SERVICESNEW "#\n"; + #printf SERVICESNEW "# %-25s%-25s%-25s%s\n", ('ID', 'Name', 'Organization', 'Contact'); + #printf SERVICESNEW "# %-25s%-25s%-25s%s\n", ('--', '----', '------------', '-------'); + #print SERVICESNEW "#\n"; + } + elsif ($reader->name eq 'person') + { + my $xref = $reader->getAttribute('id'); + my $name = ""; + my $org = ""; + my $uri = ""; + + $reader->read; + while ($reader->depth != 2) + { + if ($reader->name eq 'name' and $reader->nodeType == 1) + { $reader->read; $name = $reader->value; } + if ($reader->name eq 'org' and $reader->nodeType == 1) + { $reader->read; $org = $reader->value; } + if ($reader->name eq 'uri' and $reader->nodeType == 1) + { $reader->read; $uri = $reader->value; } + + $reader->read; + } + + #printf SERVICESNEW "# %-25s%-25s%-25s%s\n", ($xref, $name, $org, $uri); + } +} + +close(SERVICESNEW); + diff --git a/services-suse.diff b/services-suse.diff new file mode 100644 index 0000000..c730785 --- /dev/null +++ b/services-suse.diff @@ -0,0 +1,179 @@ +--- services.old 2016-01-05 10:57:51.955599939 +0100 ++++ services 2016-01-05 11:03:07.600728374 +0100 +@@ -1,4 +1,16 @@ + # ++# Network services, Internet style ++# ++# Note that it is presently the policy of IANA to assign a single well-known ++# port number for both TCP and UDP; hence, most entries here have two entries ++# even if the protocol doesn't support UDP operations. ++# ++# This list could be found on: ++# http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml ++# ++# See also: services(5) ++# ++# + # SERVICE NAME AND TRANSPORT PROTOCOL PORT NUMBER REGISTRY + # + # (last updated on 2015-12-28) +@@ -133,8 +145,8 @@ + name 42/udp # Host Name Server + nameserver 42/tcp # Host Name Server + nameserver 42/udp # Host Name Server +-nicname 43/tcp # Who Is +-nicname 43/udp # Who Is ++nicname 43/tcp whois # Who Is ++nicname 43/udp whois # Who Is + mpm-flags 44/tcp # MPM FLAGS Protocol + mpm-flags 44/udp # MPM FLAGS Protocol + mpm 45/tcp # Message Processing Module [recv] +@@ -274,8 +286,8 @@ + pop2 109/udp # Post Office Protocol - Version 2 [Joyce_K_Reynolds] + pop3 110/tcp # Post Office Protocol - Version 3 [Marshall_Rose] + pop3 110/udp # Post Office Protocol - Version 3 [Marshall_Rose] +-sunrpc 111/tcp # SUN Remote Procedure Call [Chuck_McManis] +-sunrpc 111/udp # SUN Remote Procedure Call [Chuck_McManis] ++sunrpc 111/tcp rpcbind # SUN Remote Procedure Call [Chuck_McManis] ++sunrpc 111/udp rpcbind # SUN Remote Procedure Call [Chuck_McManis] + mcidas 112/tcp # McIDAS Data Transmission Protocol [Glenn_Davis] + mcidas 112/udp # McIDAS Data Transmission Protocol [Glenn_Davis] + ident 113/tcp +@@ -860,6 +860,7 @@ alpes 463/udp # alpes + kpasswd 464/tcp # kpasswd [Theodore_Ts_o] + kpasswd 464/udp # kpasswd [Theodore_Ts_o] + urd 465/tcp # URL Rendesvous Directory for SSM [Toerless_Eckert] ++submissions 465/tcp # Message Submission over TLS protocol [IESG] [IETF_Chair] [RFC8314] + igmpv3lite 465/udp # IGMP over UDP for SSM [Toerless_Eckert] + digital-vrc 466/tcp # digital-vrc [Peter_Higginson] + digital-vrc 466/udp # digital-vrc [Peter_Higginson] +@@ -1475,6 +1487,7 @@ + cddbp 888/tcp # CD Database Protocol [Steve_Scherf] + omginitialrefs 900/tcp # OMG Initial Refs [Christian_Callsen] + omginitialrefs 900/udp # OMG Initial Refs [Christian_Callsen] ++swat 901/tcp # CONFLICT, not official assigned! + smpnameres 901/tcp # SMPNAMERES [Leif_Ekblad] + smpnameres 901/udp # SMPNAMERES [Leif_Ekblad] + ideafarm-door 902/tcp # self documenting Telnet Door +@@ -3505,6 +3518,9 @@ + x25-svc-port 1998/udp # cisco X.25 service (XOT) + tcp-id-port 1999/tcp # cisco identification port + tcp-id-port 1999/udp # cisco identification port ++# Port 2000 is illegal used by sieve ++sieve 2000/tcp # Cyrus SIEVE ++sieve 2000/udp # Cyrus SIEVE + cisco-sccp 2000/tcp # Cisco SCCP [Dan_Wing] + cisco-sccp 2000/udp # Cisco SCCp [Dan_Wing] + dc 2001/tcp +@@ -3604,8 +3620,8 @@ + dls 2047/udp + dls-monitor 2048/tcp + dls-monitor 2048/udp +-shilp 2049/tcp +-shilp 2049/udp ++#shilp 2049/tcp <== NOTE Conflict on 2049 ! ++#shilp 2049/udp + nfs 2049/tcp # Network File System - Sun Microsystems [Brent_Callaghan] + nfs 2049/udp # Network File System - Sun Microsystems [Brent_Callaghan] + nfs 2049/sctp # Network File System [RFC5665] +@@ -6104,8 +6120,8 @@ + sysopt 3281/udp # SYSOPT [Tony_Hoffman] + datusorb 3282/tcp # Datusorb [Thomas_Martin] + datusorb 3282/udp # Datusorb [Thomas_Martin] +-Apple Remote Desktop (Net Assistant) 3283/tcp # Net Assistant (updated 2011-11-09) [Michael_Stein] +-Apple Remote Desktop (Net Assistant) 3283/udp # Net Assistant (updated 2011-11-09) [Michael_Stein] ++net-assistant 3283/tcp # Net Assistant (updated 2011-11-09) [Michael_Stein] ++net-assistant 3283/udp # Net Assistant (updated 2011-11-09) [Michael_Stein] + 4talk 3284/tcp # 4Talk [Tony_Bushnell] + 4talk 3284/udp # 4Talk [Tony_Bushnell] + plato 3285/tcp # Plato [Jim_Battin] +@@ -6877,8 +6893,8 @@ + roverlog 3677/udp # RoverLog IPC [Tom_Mayo] + ipr-dglt 3678/tcp # DataGuardianLT [Bruce_Carlson] + ipr-dglt 3678/udp # DataGuardianLT [Bruce_Carlson] +-Escale (Newton Dock) 3679/tcp # Newton Dock (updated 2011-11-09) [Paul_Guyot] +-Escale (Newton Dock) 3679/udp # Newton Dock (updated 2011-11-09) [Paul_Guyot] ++newton-dock 3679/tcp # Newton Dock (updated 2011-11-09) [Paul_Guyot] ++newton-dock 3679/udp # Newton Dock (updated 2011-11-09) [Paul_Guyot] + npds-tracker 3680/tcp # NPDS Tracker [Paul_Guyot] + npds-tracker 3680/udp # NPDS Tracker [Paul_Guyot] + bts-x73 3681/tcp # BTS X73 Port [Todd_Cooper] +@@ -9097,6 +9113,7 @@ + # 5474/tcp Reserved + apsolab-data 5475/tcp # The Apsolab company's data retrieval protocol [Apsolab_Inc] [Jean-Francois_Gauthier] + # 5475/udp Reserved ++axnet 5492/tcp # OFFICIAL NOT ASSIGNED + fcp-addr-srvr1 5500/tcp # fcp-addr-srvr1 [Ken_Wittmer] + fcp-addr-srvr1 5500/udp # fcp-addr-srvr1 [Ken_Wittmer] + fcp-addr-srvr2 5501/tcp # fcp-addr-srvr2 [Ken_Wittmer] +@@ -9117,6 +9134,7 @@ + sgi-eventmond 5553/udp # SGI Eventmond Port [Andrei_Vilkotski] + sgi-esphttp 5554/tcp # SGI ESP HTTP [Vladimir_Legalov] + sgi-esphttp 5554/udp # SGI ESP HTTP [Vladimir_Legalov] ++rplay 5555/udp # and by rplay :-( + personal-agent 5555/tcp # Personal Agent [Jackie_Wu] + personal-agent 5555/udp # Personal Agent [Jackie_Wu] + freeciv 5556/tcp # Freeciv gameplay [Reinier_Post_and_Pau] +@@ -9201,6 +9219,7 @@ + # 5639/udp Reserved + vfmobile 5646/tcp # Ventureforth Mobile [Ventureforth_Inc] [Blakely_Snyder] + # 5646/udp Reserved ++nrpe 5666/tcp # nagios nrpe + filemq 5670/tcp # ZeroMQ file publish-subscribe protocol (updated 2013-02-25) [Pieter_Hintjens2] + zre-disc 5670/udp # Local area discovery and messaging over ZeroMQ [Pieter_Hintjens_3] + amqps 5671/tcp # amqp protocol over TLS/SSL [Ted_Ross_2] +@@ -9351,8 +9370,8 @@ + # 5868/udp Reserved + diameters 5868/sctp # Diameter over DTLS/SCTP [IESG] [IETF_Chair] [RFC6733] + jute 5883/tcp # Javascript Unit Test Environment [Mark_Ethan_Trostler] +-rfb 5900/tcp # Remote Framebuffer [Tristan_Richardson] [RFC6143] +-rfb 5900/udp # Remote Framebuffer [Tristan_Richardson] [RFC6143] ++rfb 5900/tcp vnc-server # Remote Framebuffer [Tristan_Richardson] [RFC6143] ++rfb 5900/udp vnc-server # Remote Framebuffer [Tristan_Richardson] [RFC6143] + cm 5910/tcp # Context Management [Eivan_Cerasi] + cm 5910/udp # Context Management [Eivan_Cerasi] + cm 5910/sctp # Context Management [Justin_Yu] +@@ -11519,7 +11538,12 @@ + hde-lcesrvr-2 14937/udp # hde-lcesrvr-2 [Horizon_Digital_Ente] + hydap 15000/tcp # Hypack Data Aquisition (updated 2011-10-27) [HYPACK_Inc] [Mircea_Neacsu] + hydap 15000/udp # Hypack Data Aquisition (updated 2011-10-27) [HYPACK_Inc] [Mircea_Neacsu] +-onep-tls 15002/tcp # Open Network Environment TLS [Cisco_3] [Andrew_Thurber] ++# The following entries are invalid, but needed ++pbs 15001/tcp # pbs server (pbs_server) ++pbs_mom 15002/tcp # mom to/from server ++pbs_resmom 15003/tcp # mom resource management requests ++pbs_resmom 15003/udp # mom resource management requests ++pbs_sched 15004/tcp # scheduler + # 15002/udp Reserved + # 15118/tcp Reserved + v2g-secc 15118/udp # v2g Supply Equipment Communication Controller Discovery Protocol [Holger_Lochner] +@@ -11784,6 +11808,13 @@ + # 22128/udp Reserved + easyengine 22222/tcp # EasyEngine is CLI tool to manage WordPress Sites on Nginx server [rtCamp_Solutions_Private_Limited] [Rahul_Bansal] + # 22222/udp Reserved ++# wnn4_* are used illegal and are not OFFICIAL ASSIGNED! ++wnn4_Cn 22289/tcp ++wnn4_Cn 22289/udp ++wnn4_Kr 22305/tcp ++wnn4_Kr 22305/udp ++wnn4_Tw 22321/tcp ++wnn4_Tw 22321/udp + wnn6 22273/tcp # wnn6 [Yasunari_Gon_Yamasit] + wnn6 22273/udp # wnn6 [Yasunari_Gon_Yamasit] + cis 22305/tcp # CompactIS Tunnel [Justin_Paupore] +@@ -12305,3 +12336,15 @@ + robotraconteur 48653/udp # Robot Raconteur transport [Wason_Technology_LLC] [John_Wason] + matahari 49000/tcp # Matahari Broker [Matahari_Project] [Zane_Bitter] + # 49000/udp Reserved ++# The mrt entry is temporary until a official number is registerd ++mrt 50000/tcp # telnet interface of mrt programs ++mrt 50000/udp # telnet interface of mrt programs ++# ++# make apple talk more friendly ++# ++rtmp 1/ddp # Routing Table Maintenance Protocol ++nbp 2/ddp # Name Binding Protocol ++echo 4/ddp # AppleTalk Echo Protocol ++zip 6/ddp # Zone Information Protocol ++# Kerberos slave propagation ++krb-prop 754/tcp krb_prop krb5_prop hprop diff --git a/services.bz2 b/services.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..de7f33b3b0df644d3fd70d5691f8dd98a88c8655 GIT binary patch literal 175160 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%0AMRlH@``%mSLtmE(w_BFKpjS$yl61Lj= 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

Q#a!^vR4@BntoH+kje< z=HgoqbF6`A>W8Y7B{p$zLCf;|NSb|ovwE<^gHcq4f)iQ0CT?HN|-;sKOiL%5V z+<;*BaKe`0A^$DT(Y4;L!8!2cy38hwm=NF;Caw0epL=vnrZ?nd@-8=~PD<2a>3A4P z&c=WRD9S<-*i5d{)dx_+bZWomu$9--$ZRGqeIV>In$`6q!@`D<<#RVj>V1DLgPe5Bb40Lovtw0mwl;!eW<7oov&FO_S5r@Fy^pcne-#;kwxDNo%P)D zq;_KZsr1T2BTtMjc)=gvjbzlh^Q&sD<&gHby+o82b4GST!i!{@a{~`-?Eztb&${Ho z%ha6_3a()$Tq;qV%LoT^%^cT%48iU#Se-~{n`V150spR}Dn~)v5aHoFE{`rox}TP; zK4k@-Z1LNa_cPNgpUzI- zot;5*qMX{~Tu%s=pLAO}MpYQ+b)oGgj4$jLG&a4{P&;1XEnh7G4yX^Fe~-|!j%hws z&M}#Tt|5gQ?j$RZVwgd$VIS0N%$<{wl5SgF2UCJydX&UoJo=n=(%ge3IP$SYN)*Nc;a$KH`e5&9?l+#)!?jor`guox$ zqc$V{lPF4GXeG}bU;SHFq^QH@y>B5{ws)+~q|}A2mzYDv@CubnklEeL!J@=n@8|M2 zVq|2(d>;Fpm*EC?UB{4!sRYamcSMacn%9+DF>(EMxi!a6ir> z?t*T6KqpFK%Xzd(t)kiG+lZ85{Ie5ec|~X5A=V>Z5PsK0SH+$P0s>Up0s08q$v%H3 zAN;cK!V?CIQ^>=~;N~sH&E#>iXo{~TAixOW^cD1_*9O0=Iq{J#F zVNtv88mln~ZTK{~*cC}vLBi)h*8*RoddY2Fwzezb zIbp4eQ8frYvmTg03`-$PAesc&wFDkSY#E`lo?5k&mcg|@^0VTtZuTgAZ`lK8^}l8Y zF6y1XvTWN%k6v0@n-fpr)!Bc-(YE$htY+E4%XG@o?5yMQ@Jl+{liQl6vxgG8Ke)LX zfRUFHjb8^Wjn+^z42$whij`Z^>ivjrX86Vk2p*dT?t1HLrH-*f#2+!q^l5*6HQ;Up z4!?feB8|@dZe{;SwBHwI2Wy%4rl?I)K&PQ>@jqCB`fxK0mPiLDsP9xbub`IL{JwI- z`}FM)>RQM9e%i&=ji90sp<{YI&&r&P)#7{YZ{YweGZAqtvPQmne=rzaG?~OmW~Gk5 zF@zcaH~!-Zy2SNC|DRv}@>@{tU$+fVk-p|kTuIh~Kf)$KcT@eRWv6r1dlZeDJFjSk zUv(~&Tdsddpnv)?RDUY|*gq!@v*1V3MdcNWqKCKK6$VDd- z7P**zmyNw35n*F1>g5JbVw_cMjqUsko$<)|X-5e?r~qb*{S~MVO@id9q&<@gwKuj# zA}`;iVZKIY=Zr&s0t8hG9?IX`!v5UnbN{J))Ag78XY4f53GhqW@GXpE8ONIU>Px_8 z32E6>AmE5N!#1+}-D79c#X|=H;UCp6+i8&pHe=TL5EcvekJukWI!6M#{Ada|E^)I?l)npkLHZQ>aVqlYBk!+}$*`S3g8_LD~GeNJ? zuYWhT-mYoR4|x@KJG)r*a`IyFV!g=nNh;E@;(QhXYBa<1CO%yg*4~Nn%~NY{F>OMf zT{^`x=iJLzYcH*bdpDP<)b1V?7z3hhZJglzfEh$wV=j6P#^k`B!muw+3cse=;Ro|J3vwLv!I>9OEhIvA+=h%J@Y6M&N`M@{>l z1|F+^EJh+XmAP8P0ImuV6e`XcMrl>>ELSaoHX)#11F$--4__S2d9?c_1fgtkS~ z#`>0RR_O{UXUG5X{Hqw6Nrhn%4N%fdF0z#^Uw+Rb+%yegtMT^;j7Ig|5I zSQ1!c9|hl`l6Z@<%yT({V*Y|JlbqTEwbRE{q195L)X*k z24@45L+>IZX<)AwF~$&m&e?mK1Vq$HyucNA#AJ%cT>F`Uw@)+;IjJQwV<`^%jR}xgbc%F>Pk4@ST1SA`IRNIOow6Y(wvuI-wvC(G%wv@B1%34V|z_(pV zf&0Lxv^~KA)6{1jZ7AMmM|5UlKOzajMCbuzpPNrcO^cDK_(20nPwA8>8wJu@b#;}G z(ZPvI-5RyLL=$c~d#v+jX}avEZV|PgR-75V`LTf(=b_*3H&L3yKov~Pr{S1+`0DcH zSx1e~HNXGd;bse%&`X|ui~Ok+OZK9b1-cd}?rxR615}5KlM90|pW26fo?Du$EmuY@ zIeoY_2L7}Nf{8~u-?`LM zlH6aE)7%P>M0-_Q<%hkb2B|Hq`GNjK@`0H|r8ggXR+Ik>0hEoU@==@9O#u<+-=2LE zSE5BCQ_`RTA%S1fFy{OGbWd16;%T7TgR)<|LwkXo()g~3mWcq6fD>O-k$rrfW1dPs zK7AAzeX?+|lP(Uw+|=(UXPg;Xd=y6ryC0>%jmZ` zF*i&B+5%Y%YZy^uhUdAD<Z6JkQhh9S=V%!PZXkbSyxk%xKYJOb^r8Ae9P(5#hZ*~a&RDT%+jbH z#dc~H4yR$Evl`8z7*heri&j0n5or5aDT?}hF18qD8W$Xl1Gnm$|dr{}Sy?peiCiU9A>vD^oVC-E=F7tmQ>Z_xg{=fe*Q4tU%L`q?F zNsbgzYNT|7(lr`JqjV#qTS}xQ2aJ$*z~~-~?lHRSxA*t+$8Trn>}>z+brkZcU;b^WSyAzFJo-YBoYsD@6$5BFKk%U7<+QV z!3eCHMomk}Y>av;P9p5jtt=o%qPazeSF`d*s&UC*Tc(JO>0U9I>SKeP9|*0Z<8WpgK^O*@aU5Vb zXfqobadm-H)a`rWE{VM-Ha0|pV!EJw_U6Ca2Pc&vW{pZr)lK!G{Z)~F@4Y5xe|lQZ zLN@WjQuAPGtlL}Xy$wo8A4gNI4A&y2mQ5dq1661v;+LV8V3736Bck4~p#U0uHjG2d zNOfz+mGYqR3wr(RN3~>0U(_qy(&MCzkdjlACJ{?2#SRRlNNX@ZB14!xj2!(l zfaHBjv1^vYO2@G^?Q=d<-1SM~8H0k`NApkOE$UI9Lu#y^ym&C8aXB5P7ANsZ_Nd51 zqe=7e!AbLX0#8?!h^B{bEj3;K8SuaUCs#TrK|}9@no4}gVFa=Ce&?B4%dT1A)+sK1 z?KvC}0qgHi++SrXH`KpOEM!e=A^Sb>o2_Rw%g)X-@l#i!-;ZCK|Excav^BZ6`#QGX z9*~f{0=`gC`Bw_Iue5U*Kw_PwWzy1$m8E|qlmD;^ILvz4x?GTE?y+Iy32tJ(Q=OWl z8O7VYA9VRX(!X~8tgWMWC`@WMk$ZUKNqH#i8ru1JWkID*5#-Cf5mTJ6D6w6xylb#_ zCz;E-wJf`SDOrjd?i)qK$?+FD-Sof6;+IA2NW#C zaC1s2J1ec~c9&Z!+&!t941we1b$(mLHsdu7HNv6&i_1-eF-H^iXRA4?y2K+bCt%o- zoPkN@8Lah|8XT$%{)5c!rjNSce+6zO{v-8}WX=dTg7R_i_w(JBJuvKYN8auc`*r;s zIlHi>r7fTgRY3VfEV0mb010b!8aaDOeDN&6nTy){(kDPTTeGe8V)+EB=ZI-dUw#$7 zgi{WjCf?$2o;B2m&Ex}eYUDQIKyBIBNPnfA>LDbzO8IN?_%J4Z7o$>k7u(g8ztAFeVx2#+LLH*K}wn!Y~YTSSifGDB8QKeBJ0P)NdsD=IKC?j z8sdy3d`Go8;xhT|2UEo#wjRLTRKN@F&mj#8E@P|S?ka_aUkQG3U|)rJjB_=t5vUAe z|GbK4Y89jD5Mmu6G;92FU+>M21APqF~@)tIV6OFg$ z9$WXY6(ug!;H0kp-S;n@@>T^``8{bDtx4vRk%)ia6arLqDpqP*ny*?=v)OGT_Q}OW zElXCy#6+PT(tBn+az;N_P?QyvDI7rlfx#E@dX0uB$7MA4i_=67^SP_>jY{nMksI>& znH#iMs6I&OgERPvO|i46&YoY6c#O6)_oc2K$;y= z(QhZ)YNHs6$Nvjk@qb|#csgrPI(1K=J{OXaIaUAW>~BuD6pPn^kIs5Nl_EpHBn-o$f=7vJy9K1=eC= zoSA|IKTX~VdkHH$?^-|2=dgRJW!<&k-6|C=!$mdY}UBd@UaQ3$TN9Q#fn&VGJ1j|dHk0v5|wRBIWS0f z_xGIyhZ1h{+yZ^gY;yJNXkEFD_{Jqaf7@RSwq!6ry9Y#e8^WOs2$V0-sRDge0^A<@ zAsd93dAsjy68_7D8>g=&y{;uI6ek4iM377j3`{)R54qW{rIa4K&b9k)h}1?16taO8 zuq`7mOSS86acMoadr)OY5vppeQ#F!lXY>_CKUVtdc|KMCVF+JyvS$-290S1@Z zV(8zjZ=A@<655Flyx1dwF4NLdwLe9|&HF94S4z7yH~+ag*@+e9-?3#nmM^$LJi-UT z{>sQ9r=xn}ACm?F$&0sfb2naZ5Z6Om!#XLg3KL1GT?qLe^N(;{vl4tUcRm&-yr7cN z=9WY4veIA73JUxTfHncgEHAu;Vx``p$v zeeph|;&uQD86kOn27zpcIu`)jCE)u1A#|C`=SCZBrx1uw7XIVXz$^B`a$A0Wedfqa z$$RP#IrNv(GPbNd*KibWT3Y%ty)=R9(>@z<4_++u^ec(5S?nDh@+$Vta7|l{_`Dxy&3e7sAe`ELRLU^zYG^2?J61Z%_UvM_k@F4_% z(~KxHu$apWi&5{sp2Q_VlIg$s#}R`?nzb-1If$Iq7#zOIPa2Jr+nPO&pw<-wuO9EN zpU*N^ik<0}Ce*e)7Kv{+vfNaE`=O7^V)KK)0TyW&pLexlk~Sm;Zy;~^zj$N)AS4XOx%Zt z#rCEZ1$BCxdEmc_h)h>HU%E8vUYr6nB6wLqTj#5j@qdP`jXB;XUb)d1Hq$Of_Mf4yWh2Cz5 z!|QTqqAGnC3YP{31~zi4PC2G?+QxLEna^`8NfQeh)LXd2t?dtRYL&8r(FjGk_62bO za;hcgRpuvY*`D>~Brcr)3MY-7Huu3@-G%3kk$dXF`Xwx(pBivkyYZg#g%HNc%6GxF>87&A&@Tp-u}t=v1JB2 z#^OuRpo^vD4{tF#m9?nEy0QVJM*eURK@My2>wOo~eqX(LG(&G5%LH4qwD`xA=dWI9 zj6C8{aKH{;lk$nLiQsy1%1@s7yk>SvD5RZVV6yy@StMj>bMztALEwv~lIJ9Ev?jEe z)HRu7VgDw8BjG4=o4sO%`~A6$#wx0{7ZUVDGKXG1ZO=!MGq!y+e)q)aUQKp(Z_tzX z*kj2CynB~6%K=V!co$b1zcKO;kVjGwBNsKe_+K@R=$`Q}#(I~tZ&E@uA<#P1kxf>*iowcxNI z>eF8XgR8yqjbS-0SwSm8XL*O9*N05-GbrfF{e1G+eJds7Oi)W}QL(A5`!k*up5zC- z2e5B9AMl=+& ztF_-u`k8a@cI-xOx87gjn!WxnvJRrUX-Y$RNq-#Ra~h+%bEedmH#BjRIjsl`nt)iW z2J#HM!zD=c=#uGnW^Dxt2VEBfdU`z>i(dQaUKe4{%Hv zg=R}nib_-R&L8|jJ@?2;BWJ_}yfm|4^SB`Bf%g2)TCj``7c<|)eguo~k5*ty*k9-0 z%1-aKB9+w2c^p=0DcoqvImw$VqT=Y*lAT}W)_4mKlbW`6e!P50W2qtFPLu1BW3SQM zmtWX(_&ekUwtgVUmNOmvSz9V4t3OGg_@0m3AKfm^RQ5-UtOOd5-U}34w^GUJcNAfk?xb?r37!leDx%%ZZ z7yhf1i|_pPDsZl~b(ZDH!)kQ;AlVGo0mftZ$Kf63?{C1v{~x->ucZBt?|zJ@Ues7~ zJX%a_yl?2ctShv~`}lG3jNhYd=E_jZ5n+odh)CMwt+FI5+(0`0_S_6jJ4I9@zD(AA zf|BED7je{=2vIYd4+-R_uOGUJU!`dZWac^)*{j!f%Z03IKJ(c9H4tVi?p+!aY_Y!d z>(L7yhggDFeF={~eE*=I%63qwXl?R5zgoi6X*P0RlzE23PUL%>L7&9EI$vFAdZ|d( z&of?VK~KdWOI|vDU=X@ui_+bd&tdbiwmci)=8mtvDV(ti*~?oEna%rnnL$zim?Rdp z+YEfDUdtv|c@NYU7&(^4Pj}^)ChM9Xn>0EG-_iDlGg+%gHM8ZlQ1wm?wC#A*Upz87U?Z?4;Ism9OQ5Z(INSI4uA}zgWJwP{~zNaD_nk5;<&yRc;o|L!x z*I!J5%kF%BV!q#N8cIZ$26_VdZcshdbgmz{L6ghv`)JtJ09d2WW)2+p-1an(UDZ?KPuJigTr)90BNmpyFCX97g zt3F*sBBP-o%6Xj@%_L*rI5EAfZMBlhPFiI_72@XIG?AQCHAI83)Zv<%UGaz8V90$fe|M9Z&)voP-Q^;E46Yd=g6(c)20AU~)rktm zu{WK;C(ER%ZNfbT)i_?o9z4CrHtBxE_FuVda7>=2uMUS(vhPhp@S^)*S56uk3L zK9guICksr$S(263BP?ru7EEu@4e@~l3n$_4${J+{5w=j5P+<|Re2l;mf*i> zVtUk$75kV zd-l%cjGpoT>L{_vIuEM={Jhq+zJzky75+9^m9c%C1?b&2_LxD92B$fE_ALrtkD~YE z`S$ILU*VC)?vd9wv=w)`rS=xQWrRN_wG8WOCc5O?YO~i`A;zF(!K$1;z^<#>92w*U z5X?8Q6zQD(1G>FmQqpoKnc!bYjlNlh`fh#Y%eqDYE*|>l5BoumRps!j5M_4yxT;_G zT&XZYsJuJ{;=P@<#&n|Kbmp$U*Ra75)dYnHLWz*bZ0GEYslo z&$O7;^*mH;-!aqR)zHiTcxKO)fA5%1qSZsVi$MG-q8+>Q} z{Owl5E`IVgtS4fD_a%6tNCwGTIPq#aC*Lkm5KVel=QI*cluaq-&y(ou$AJ3W#@CNB zH-Nl$xkLz&qNa>vSxAMjQTvxmP2vTLHW>WUnEkFztTVnc61OWQvdh{s( z3IZBZnLLgFB$Q%*&>82x0((EbR?QCmS-A24n0P_~(CTE^x<6~_2 zA79A+#D$Lm@`ysirt>1HW-ixE(y6in2F%EsSFNCX;E~x7DyHCkbHP-KK1TR$zqj0W zfVjeU!oJPBEWg4uX;tR>qjiICf6f4MT6~lHaD@I%>FH&y$>CLBhugg}p!WV;Z;j@2_J^!lzp6WIbraJqRC(8hYWWdaPJ_ z6ZRJaN{m%|7x$QN3ZU;Ea{C|vep$XO02HEAv4$ULpO{#P6JrlAW^J%;^x;|~517$G z0pc6%Aodo&_uNPQ;M&`25W{QwPaAUy$Ew?s?IUAPogkx*8oV2}O8)1bH?6bu4-V~% zPMrd(2S#rxEo&~t={s*rCEN9zoD&O>Bp}kX2OmhjpPk=+9J!#c?Y#2mTreJu>HAvJ z*nkZ>WAdPG%qy3_Uoo8*J=ndrYl)CQRIQCBR9h)?YKhk1r36x`YVS(y#c{6;9Iz*I zmoL|EO^GChCXMnqe4gv;?K$5bm@PL-=8!_VF|C2|^8yi4-5kUs!Rv|$4;g*GQS$V1 z3WnELzxX@0=^THLbP$tg3iGW`J#|WY?#t|$P)SN@usRr(l;^xg`VE!j)Txs+_YnI4 zmP*Arjb(PEUg^R^&PjVvMDQq zX37|0EvL1YR!Rp!?d?fk8R38RDnxr_Fs5nWkz;Jz^XrYl_r>}0`e2c$BAroV?bl4Z zeHm%G=kqjrVMtVK0g+uU4~Mk`8HEB7N21p>rq>huH@{&~q^O$0>Z=nUr)JOTx210z z?>aIJ*E%$L_tWY`58nFxU&Jn(gkCN`$qvKtuDDajStGz(XKmF7}J z4lH!~+3uc@)Wy8v)EQYP^Hz1V zZyVol7nGJ;9l7j%2)YHYps zJuYU_so&$-s=o~zrqbGd*v6BM#Tp#rU4O%S{2TfV4-XhdG;cLAWEM32ReDJsX9up~ z*FCh&WO$vprEO_rdQVmZeCcN!Lfrj*sEcr+9deS93!7A!qv$;MZ?CW4QykRIRYXCvVmy7gI>kak3i7L%P(zCFT30tPX(UYx0QIE%X55u>h#Rjp+UAY6 zY0CxN*D~^*iV4MOXogSeza8`N11E4d!`xNN@_7W{oCx$80W=}ot{mgXJ%(0JiM86- zAUh?+fZ$K#Hvp(FG2^`#^mbdFGq{Z)J-W_PAEqm@>ks@hVm!?+iskU*H5)$IH3&<;KCb!_@_D0tV*7N!2twW(d6vwTcY-9j zjJOknKsZi|Jo@?hxlM4ruW~i!G=`PLDm&`^UmU}?2*qA02&ytsm}H$u1H<( z1#yjohuVvgSJg!f;a+SVOk5VVIHTO~_8jxm_3_f#5}X}-->R8jlt$yJ@3+_2?n?eg~D~hvld2KTpRTly0=K4AMiaJYg}C1H}&k~7bGATr;@m@CAbyOHT&++ zI;AiZLEPy>UXn}?(M?N;vES~z17cq9Xe|VCIZDP_ISbs^H=@`lgXy^kI2J9ZVi-J zga6G3CcQAUk*r@@nf%q|&&Nr$*GCNDO3D@#4`uRzL4sgM8 z6OF9ji*e?_KYg%D3r$A|p>uhA4P9g(!`?f_Obs0-F$%XDIlD-~Z;FqoQ59w76v2P^ zbllvM41ZE7G+ny$$#e2)&l%?L?k=w{@+WE*imF3A$)6UlYMT00s|jLOR5x z9$S!jePzmZRoAGp0tvV@gy}x~qh&FRz2p4R*Is9Is?f;LqV0V*D|M|qT#4XVL zq9$`uyhKoZ`Lo^Tqnzh+)DC|RJEl`~UEEr&j2taa%8v>-3CbXy^d3hq%rw7z6HWY~ zlSn~jz?`0W!kXy1u%UH*>lYv?l6gyrHS*oiH=)r#+IULv&7u0W;gc5kiWmY@XLg_K zyOiD`Tr&>ea&q3+>i6}Q-B2cg`(D#O8z+X7Cc)l_e_r2qsBxT>Unky) z`yzQiO{A{a5(2q)ZgTKRN`I1sZr$7ncqtd=^&~AUx%HY_*x9`V-I91fz4!_gMvZNh zDP5Wan~5bC;g@aw4auft3w6xi*FAAf5)s$Z((;Zok+pYnBw($q3fdFm^qk}>Xk%RT z_5f77@=!b6t9nGG3_F>cmUJm+T5p@W*9Wrqpzb>vu;E{%eEFy*bVxc!eP|U5=CjQ! z&ktUmqd9y@BF+-|b3Qd#exvV~I@lyzg1qlCEh6@(REkU4-)XyLf?`D*rN-8^egor` z5yQ&j?1*@o2i$A6;&Lz@d4LZof~EbK@!u&uUfkaxUn#&nc|e2=`6oBO>vc2mPq(*x z0zY^GbxZZAo%at?4pDvt^fB`*;I_|T;_n|kC|V!zuOJPy791m=`j zEPyVAR!fu(Q(tD4dogho{aNt&sj}rIKv;cd;^M5?;Vg5H>uLt)*(g1#oGiJcN8i4e z2%x8bn7wG$bg8*%82sa&SQo@C{1?hoqMhC(miUX1*Ps+2;j!mmX3qA9&?gV#hYA^z z^s>KQ5d~B4WQp?0J#l%5I(|^c*DB!>GL>1xsne6>oO<|cb-nt6=u|V%isw%sdck3O@jYT@T$ja*%0*3y!-i$WS3vD-1??}K}dT?vbD_vwxm3+M$jY!#b46OF2 zfK4dcei{)US8lDz$F?seYK-BhJ}rAeAL1&}TP?^~sm>G_->3aF?h308Y)x1o9{1|%u zC_I53R`t*Ajd(FrMxU(lSb3NA4|ff~ZTiwLmak&ET1GJj4F*?N__{d4%y^mXg=le{ z=C*j*rxcf@u)mQ!lq{GJ_*;N)kUhweN!;F}9-QH{2>F>Al{-8DLeo`nx(F*BvD7MP$kRwcql?#rDtFl_Nj0k|!9QMVo9 ziLwwv1sEsplm>zTY)pIp9U(X~Vq{54X|km~^swLsw7i()#X(?5xm$Y=@lA$fi=38A zp6^S{~79pJv z)NB`pKhJ(&6EE>m_%rFaK8|L1{v}=S>q#D_-!DTKi(6$~919wLM!jy!Vq|P=Yxu)- z0E1-1&)p3-UI(^}LUo!RsUTxE*%#5@8s5c`aKyhsRVNONEm?2Dec(b4G!;O-oa!&e z@^aF8;}vr`%Vbmy*D2VnsacN4!_3h{0T(n8jE7{@li%SvQaLPl_gf9G1G?!2dXwx* z5cab)$ou|Uf%soyc5$w0W=os>0=M~=`3xYDOR*lg@~ltYAdwAo=py`xn#hX%e-RV$ zh0Mny2iiXwA~&}^SW*i41&z4?nV}-O6sx<&AZg}6=?XlA2)vbU%VxA zb7T7dMEiuUm?K}$F*7lj>6jH`zobep_nfTrb6C&$g=(5k*t_x=)~y>>2=o(}a3r2s zl-!q{J1c2L%o9~BfftU&+3=VEw+u28rfBu590pP^h zzv2E;4R6^slm;f){bjgz*$HH14}tDGFB!uQujXgB$hpmvo3osbSV<7R5DluLW^2BUDM_ z@p52YFty^-v+;O9pLZ;F@37>&&nlop!-mhqRO9#bn04$G(jDV z&o#Ws*ks6^tUm=+waz2d7KWC^k^>0pPi02}#6KGYwqf0rB4$4jO=*W(kE)_6%}}{1 zdzE6HS%?iY%a+|oohuTJe%iYaQ-+Ur*`dax4+*lV9jCqAwE*$;&}qsxwdEsf$9@$l zfK#J{WkJICc2df!3{P44#3Y@tpCSmSFlZGM^nt6eT& zyQ&in&8~U}G?+zMJ>fx>>>NY!@ce#j5eVNKes}N2$@eD+i{0xzeosp5T~bmRA4rVP z;ZstQgqJrD0$c~K5>_W^$!PueM6Ay3d+>>DZWdQ;_%-zxvABhpsF`R{VJ5Z9B%ZZL zdwkzt^N}4R9!z@VZI0?8%EWy*yCe4Dm?&g zV&U-c2)!4eK^+&6xOvGh)LeEQt~N6|8uyp6-|Mre&QVVL(Fw;nq!>iRX-}+KRCd0G z_^8oo{#ZubzXhuI$QUtsEVC7~9{r|wot+&#IXIruf-fkqvww@Kc1`3u$XeHtp`GZN z+oy@(WGe^+F+dgnzNLWXZqr1tQ#$~XzZ(h75Hy2f0&)1kNlOPGkG#YVw;Q1Xm@|Ir z*Fp{N1JWpsjOS~d)Uqp1Uoc>8W_H)j9>`AN524n!k3avxyC~5Vd_dsLiW|HRl>)aQ z0MCR`&JSn;ArNn|Z+Q2PD-YTvYl-CXu=I8QwGFpV&!(3E{ZkH>4~C}>@nT#@d?9ix z4WVc1J+2m>nHov4qojl*&#OH+B~~I|?{S2x}O)d{cSH&ICuA>2VvnB32R^J^}V{nc@S#_JH@qd6MXa^PERyH zxbdiUul;84PK|^ZwsCoP-pas0f9Hw1k!-mv?ce3UE4`Dg+`PjExZX9wZ=-WYZuYKV zU-Ry;)oE;DpTeY+=k&NYe>t$ZIN8vkV2VN&j|bV+n1gG`mhaXhUEoA=cN7e{+)w2Q z_}Io9?~v^lIa`VXR^9QX^~hJQQJMODqAHnCBTzZ-1BbFTb~v)N3pI*NQWDPHWK)6bOe8f`=}(e3Op zXNq5^)~I4fRY(gJAH{+$nK~R_StB52`RxfU`wq6k+=En1?ip_<9!JZJrSVW${VZtU z#@gozy?00!qOEiAZs50!lu+=zWJN-RcKAHp`7M_RAnW>^VJ-^hn3EtImQ2IE-W7BZ%2G0TUKEs$oC0MS)Ht*! zG-t*|tBuEuLK@i;o`Px(_c<*)b7dTUE8ke^qf>QQuVH1h+KjDW6B1dHYh5j8ep7x9;3a$EAY}1klQs@b*YG$zfnM6Uyi2U zcQ=c#TK5R+c?3!x!sowZ$`<#qVyQ+V1z1>C@9^oLpbmBEc0jP(uC+t+)uFHq7fCr0 z1|4!*6Y`g@Td|6g6Z`5+tOrW6ari5zMt9@anw`h26ZD;0k$wxM$Hp`$s>*!Yh76+< z56JfLNIVT8>5WfD>+=iV2{XC*W>F|~ofLVMh-^x2Vyhy5n)r zZ|8j_#@7C_YhQy!kf4!1A?WGXu3+=jV1>L#;}FTx%d(D$uWX7scfis)INYO@4)jdT zJ*}asY{aT&;zsqBhr;YTk9l@f<1BSwr-gXafO~52z{pP!&hte3yLZ1)rmp_(Q3UlF zg>co<%|D6ZJF+f+5F?T&UzqKA#CND#&1t)}bdf~zD3~#GS=t6BDUdyMi3aZawDkV_ za~vLg&6vQ6@QV?7k?JFx;a7C!E3RmfA@S0=K>3#e2uYo1tHQZMv>}|Cww3jLSve=q zQ7P_aYF*|pIX1So{!FxLy03(o1uV}Y4aA^2xsF@Hg)5QFcVlj>oM@RCWfjE2Fe?5uhHFQ|==0V^q3}6U73I8?gajj-lv= z>VVlSq^id($+OucmyFkw;1#RMYs0f1rP|{a#@K*kaZlCrmP{YH!XFV3vQRs=m*m~D zQAS@96JD4Xif20z{cAmvq)GS1gIQowQ6ossBXes@b zamRi_4$#;~sURX9W(9m{DP3j`0h%Kc>?)T2CW9ZBL5mjQL6?%(GoOI`gGj@T9ds`Fh^;F$S0_z(F}_+ zy}4pjVtdMU&FSLgYJMQh7jP08@ULf3vnVJ*^QA|LuC$Au{D)nDG&d$SNHb3o2~bN@ zj-j8hh$>;6Q~d5e+dNx{?W*CF-}9oG^h3$@YAp)`;FqF|h~<5~k&;X(T(&GalEHqv zkQ2d>Knfy>j`thGa$PE5GVo5+xQ9Jc!|^6#Hb~2si@Sn}M{PBC zvUIa&{&qk~4*9!nWN3k=h{X8K;lz03*!fp8^W60mfe!UJN=9`te{9?hbhWJ!<2j3C=XGIQk@tJygE zOTWtqMG%+q#X-Y>O+gIU$BI8M>H<{#B-B+C*Y5&--_$IZ1*9GHR>lrm=LAXzXewf% zTOihi##;xN(YsOM83HB?8DR#k`+Zu92cVAqr_Q<-%nU!%MVLp;G8aq_{o#(2UX9p{Bfa%>Fv|kU;l>I%FdH1ybLT9y zVDFh7+snKQ6;kmlp5aoD+rRo9RSlBe(&HtqW`rh&K%HV(fFhX*u~wW;rUufZmIk_` zO!Xpzrl7Wc<)tOSr8p!W$?q|@xW$6cEs-ET^ipKYtl0|OhOoNQp!+wDN=79E=rNzB z`v8f-#jN{!dE0JkluAAT*IOFUbT0 zE&ngl_uOkhhu@D4I1}n``t5Jou&KwoHfAFDA+Qd!_4?bj2z%Vn%dp#xj1!)@8i9N& z=H%c!;)h*t&R80nVq-m2$ulNrmZC_0DZk&NU5{%yxM;~vpSfs3GvMZSn3|9FT(7KM z(_zrmGc98dxOJ>yL>>ZAwcr8d+Ywu1X#Roit;`gsH|vq*k?t?$ZkY(q2qkHSFw7Y{ z$=&AG&5*n5&Xs7BWTUDTZY#-V9Qm}~Wu2&?lfM$`UD0ED*|5di6QqHl^>(NA-D|NV zpR#0n^{@xQ5wyo1?*ej@&ATM~gg3sPn)aT@#}WtnybHTeOS5=RGZ-hkaii*@iRxm$ z12~HbXto|3vW?sas)DIKivN|sY(;eq*r}pRfLzxY4x$#eJ=vd^Sy?n-0w*xpY z`ox`tK1>gpFwhP4g~lBPFF zF=|#D(PIjKoF*igC!UeQgJRN{X5T8j=VRljunY)#jt{6%d@4uDpnpJVqrjcA2JLgu zK~TfqVMg-QGMEp%GK3sXzIJchs`L49R<$rP2{*^P=`+Ev#{&fWz)zCtSeRm?QuGL+ z(t4Z`;_6|kXY4ayAy(R98Cdh`JO=$FC3fg)Q)I+yYPEXY!$O|+5J~N!8l4&<%RcL5 z%(R|crZEp3ipGC@(M+3Ye(bc4lY2hp9x*rkG2+gz5aD76cY%vmTQ`LPvX5iZo0_X~KugXLB9)HC5!PUr$oSl3c!I#3E z2=iM1iu8I%%a{>lyllf_|MLt;E$@x`gaV*2t=X&vx3ob)Ga1ktg;QrJ3TX(G&2vXM zStCeif$p|5VNs%%QyJU0F)H+%x4)}O)JXT#`fZ=3Sxp zE-qR+Yq%ecP&vzy8O3yDX`XX8jRtfgt%TKc{(1LVH}japaq555h824G?io*{+$Zkq(NGAcQzIP*4;GVUG!xZcK2_BFw;>rwjWMovR6Q@h4Fl$nfznC6rDg>4 z3+9$ygRary`@6MbSwvl#`d|c+YoJn1My$u=x}P!4!2ZJY%KM^Ns#`U5zcWp&OxvQ; z-~xKZ#oK^pau2x?9(E?-6-S!^q;Yki*#OhEEgxjZZOfryjXO&ljeG%npy|6N)SRuv z;K0JJOLD?Z@l8Jo{Rj>K$%4KYYSNoscE2@mCnUW^a8|8gZs>nihSKMmKoXwk)ExLz zs~^6pl9G|+B^dt0ucXbPu~;b2ryX2E{d!53dE3{!OTi>)^M;FPuR6y{P#}eYeRl#?t}@i5z4*;vJGQiH#j8i6D~Cep{H~3K+w#gv1FrbGph&2E{#vMPwzm z0lV32c}b(m!qWed+#oC%UnySG0b|UQWzkt(WwTaSb1ru*(lQLnn!jxWI{NL1yKm@G z;va|5JB)l5yu44DsL1jKSyOMuIjfrbgiC29k%RW>NJndoOx0^t1ofEgdR4)XjLuj) zd--e1I4b6d+8P%TAY&{WiQ0WNmKzPS#KNURZwCHKv$17wuRwf4uQ-NtCrJjV&<%lzf~ROXL39~U&Sj(nW>?KEno;pkBKQHt^xM`f3NgtVmWPIA{7vL@Nx4-?JkUx(= z)utjO3tS|m)dfCiwf;C3X+*!{8c&O)f@9XfyR|UrtHBdxRG@vFKdt86)(g- zSF3L3MFeNi>pQ8|^%kY+O=ko!)#TWvZ7oWR^sJ^^LYPkjqUwjvIR*Ut82G6EK~2e^ zlBFXq2TyLd=)9^rXEMQTLSu68YsJNtt>>`Hy)=^p3|3eD;UMK-jt_3FT|AFnBM5JM zPuqNQR!=2r0Jg8we4Phf{!QA6>}Rqqv(wz^#C>!$@V*>5d%LOMIgT{5$usoH_hsg} z2S|8wQX=2YF{!zG&8A55%7E*H&VE_m3jw5waJfB09I}!9R;@YF7i;?6q-^4%yQM}l zm--RIdIbXcWzsP5R8F_o01-BNC45GQ=BIkgie^Hk)bMvz?BR8BAVDQPx8dtTN+nsv z2A0#WN|Z_@v^yolC13mt&Q!rSj>qDPlBTl;{&rLV*j(B&Qx&4k;7k&I$rV>~R`biJ zJYDJ3PNY{14n$gdzR1Qm?Q$MewxXG{cr9Q?H*S=ivu(pzR_ zvdrMr)wjJgBMld*80!N*X7}j?z)D&_FJl(WOw7Lv>Kec7Qxvhp@1_SE#>~T@u2w7s zj#Sj18R^b9+~OH5S+UmhjRT`Zt}$F)hN;=8L!JhxlfQ~0Wzs}Q5*x!tE62oo^>F** zh(#i<>?+sQyL^{J&PCPM;x74!1KoM7_|&&dqfuF3?A-`*2I(%*=jLv2zCIDEnUpNd zkgR7ZThZst@A_3ni1CSe@AS97A4Eo4m8pe;5wAqVemu^ksufUJ6Rowq?V$*dxxn24 zirF~;_73ga$xc$Y#o^&{=@LYh(hh&)$T66O|HsgI__Nuz|Nr;B@9u3^YurVosTj3m z<+*D{j7pToEMnFuvFCHQwxSY(B;+YV?MjRiw3ov-sc&e!=l zKF9m>K;{oYHA8s^<%y);@qry1nCD>~Q7R=NA;$9MbJA~RI77rK`9oNsu4}J05Ajph z&J+djbhImvY9z|3s1;3ejR^Cvio?Pffy$F{85!73KQIvj;C3(?Y1J;b)QJtO5xDM%SrnGZwmv(4fRruSG3x+ae<{ICPOh_go-jvG&)+)(icp|&rneH` z$SQ&)W5($i;pS>T&ChRsmn}5Cl_>YypsI~Z^-5}et_1k>%~8bDlPhe5*2dI2CFTfx zqzU~Aug1B~k6n8?B~d0FXy(NOeg0H*2ALVXXA^}fW2Ytp(OHN{4|k`fr2>DcMWTI% zfI(cfR5iG7Baq)>*k86cTcj3iDT%9tg?5Bwv;k6?x=Eh^a=}A~$4k2oi&cWxLd%1D zAO}6JaCk=r^3>9r5&3<=f!6z+@se$P&#$UFYZ(^tb%3_z1)kcI4gfs$^feReKO0z! zrY2`m_NCPlBBplU9cvV6PV5V6D>QC|j8Nq)B>^>=`urAyPPFQ$klIdZZ%|vKBad}@ zK?{XQuWR&mmX$^TvW)rHvy!9}0z}qTvJ{Kj&_|*o1+gN`=flxk-nuHJV|0yCnZyIf ztx8We_VqpQT}jRakEGszZ4(yd5bU+bm56S!e2x-c8_3{E9KVO%vqW{H5;7Ctx4gh@QoqV9)4Q*-nA8c`q)-Tz}5t?2TKCa zGc*7>A~PvCxwq@xcH%a6r1E*9yBnXM5MQO^UrMg!NgU$UKS!Cs zrCtB+Z25&~Tt-W1%ycFs{+Xz=owPJefltQQX%Uh_6)7vctG%>6%h6aZ7@LKq+HfYr zp2tx5SZXDm0@~UvM+`tFOh)vv3d>wt_5(Uoz(tEWRz&}}U>&EvmNMwFyx}_XdlS_P zX$gBfYrBp?ji&`$Sj;H>keb?hcBsowj!OENr)EH$nF?3@>Q5TxE((&40f}}8ya*v?qK{UdbA_AvBRq5;k`rRm&;G*rD4~| z58mS+H0g6!LPU;l&%iWZd8~a{|5~25@8#(3yUuKbFl9O3j<$@nD+ue$$8hc+z+>NC za^?$DO?5Y8$saq^-sclE0ZF1TI8zuaW<29{rV=P}!NVK-hf}Aa9-p%Jyu2hO3(Q2qfT?m3eU6g0 zdVRY}wZ9XMWmK7#@q+bb8@kOtgdcK2X`Q~0Tq#k17=d(E&F@O;?aDj!0K=6OP?2m* zLP8EEo?LDqP-k*V^lL0 zRqnDYM#;rIaj#R;zPiMxtCH4Yat6DSlT^Ch`WGkR$^^sb;tv#)uvAlA&+=q#O0r}IGvY7O@!zZIknfc_}s78&rt zJxV0#)CzTkhsI?Qr9MM0d~Mi{a#ROhk8=`{TY+I+yT8-X`upHXP1*_D#i@tgTewqd z-UDYg=Fh+R!g9w$62hGIx7}NEMVxVsq9bLf6fHG`-qYL>)(h6HzCl}-N#Cg zq@8}WxtpqgTv%0>eb+

y^xO3HSYs_oK$^k?iD>+p`#45(iK!Du)G5@IdtV#SxDs zWSxveITML@cRna8X{J{z9V)$&z^d|U%D=Ao4X$3R_W6~k@ilwEAcm8HWiq%UbLYos z@b;F*pPWxmc}@a`M&F?DCe@J`_`dZI}3tJnwxEH1l~xzt|an#qC?(6 zTSkQH)ZRQr6n(3^Xlf!*ikYBkxyNYnf(C@F?x->%7(u-R>0iq;SLPlOxF%=HOd{ux z+Cj6ofL=$_UV}LT``X#ivI3F`Q+SnfTV1B>~UKaTjfQIY7oaF@9DJRsIw|Gk0<(loP?6H2ZS4I1xGrr-d*e#njON>&>6mXDfQ;g?Ty}C0R z8jSh6;%`ObWMxxrfQMMr?fUmGEU>YwY$M{>1~ zFL};O8EZke)S?|XGHpGQIIspYUfN(-?t1xnf<`$J=6D7c#JWNWBlR3^2e}t}N8C+@ zuoKa(Pzi>|DM8(kq4xXy(V=-rb>*C^I9$Jk`}?52-vf_-T*v&k<@Fx`J$fNC=87K{ zJq#cVuo-_`i>K&X@ZjXF4-Lhx=K|d$&#wCK06^3p>I^&AsAYl@6P!wmO+}Z(Xd|lK zaOsbt9GG+>Xa5*EVG{`o5<_u0lg{_1ZSTt)&OXWI?=prsEU{GK0Q|PWB3Lc1IR8 zyrFD5(nJ1B7Y^aauk93`|gaw!Do!ZD@yfjtXnTpDNuRQYFr? z19N%(ic46PDS98kpvqKkxd^eWGI2*W#wKM@vkxSe`Z>n-na>UPxtfx|&V>e8ka&G^Ld}qSW1*$)DjiJnuXTDOlV&%C5mg4I6t-1W20!4BB-%focMxW|*yxy>^-z zZxPE5$+{id*bBJE^BTlCSM_;U*tPnll)uuV*V+C$eblYpD|HOzxmGzA-08~fade%z zT?S%yqxGf3`uNN@G5sBY`uB~q2A(<1cp?=*(%0;O+oX`VDb<%sGDC$*F-48K8<4=pyXh|Gs{W5#~=ca<) z#*Q1-%3$gDh_7KBpeMS{a#l-SjyE4>>76{6qdXKKhhECXDp7d<#3m71T+kGUIFUnu zggybBGybg`;n%4JkYR_?`p6A(AdU+wdRlAM*KU6G3%98EG3=kc&-IOGND zVFP%D0l#a6V~uN;%U>V*%f;2mr~`;aTd4$Vek;#^{QEl#gyfmT>trAy)4fEzw><@W zvh3{}+O6wQVEF(JrT# z@qK7!rHlSa4v&bKSS&RE-eTFLs92fsOZ!#=r^8^g7&%DCq1sl2|Zm zEyc*Y86~&8*Tczy;)f9?amDO$V0#xgN3H5~*yllpuh&d1qV>gG5sL?%%fpULmX0xY zN*jnpk?a+a8rpH-R2frY2Y3Bs+MGMhEf*udWfuU8)F?_jtoUH>JNqeI+|hwjLhTeM zN-zg)uF#4J50i~uH_(;2kYJw0$HuDcmo~coieHDzc4h4t^MBT*Yd_MB(QD{Ek*~2t z4A-PZBO+lXe3$jNX&lVS zT?cH`8>;~5DM>q(YkYuTtx_?Q1ftq_m&a;(^-68~wP`D0yTCNxr}n;v*Sq?dy)T}x z7{SoEKil(6y2#u;tvzxvHfTTmEW2kA9gi^M8wEQq8Ox@AM1B&X97~5i!3M6rJ4q`+#OgFlzKhCkLk4IM!ja zuBruK1e_&;a$s-1HwY5vad5aa*dK6MH;%53ILYYo5~hWA@2i@L9BSLy6&NhaDN3F1 zE467+k{mhSWU1nv%4oE#PUSuyu*=V`=?$$0-t;?9S&eSX-@m7+-PSeI?}Wbp>18(h z?BZ~9Q}hsHJ-D^)N-$@4&Y7IK>|WSDsU}UVU5Va~y=`aEg~hXA$lB4EyR^G~B+eF< zGx~Ovd!py&rwva=sV2Tkja%k?xi%22yc00iMq`rg+VZA|fr%o$Xf!K45*C?;6H+#0 zwl!oDo!uVtU4g{*-d?mN8ggj2Z(re+>`wbOY-MeH-e#HTAqU_L`x)at1^lE}PqEu_ zb|A49)8{1sMkF3wb=BMV-OPW-B7ZXPkQB>_oS7#`h&PovzF4pTmlI8y1b? z>kS>B;@f73Ve5&b#2x*;v5=_`VarkR)K;pfd04Dt=~F?P|85H$5W{lIG4MPJarYPN zPaHcJOMEhseCT^KB7LrZePKeJT&EBV-gjg`UBaHBrbUn(um_GD8x*I@*?P~VzBXP$mFgQ)t)^D&;|}pN4obKdQVph?-IHk@kLjIh92ZO5$Q?c-)xU*KEGW>!1k_PObV!$Pi$rr zEuVSn?&-?UOS$9rd=Sdx#`J}}tyG7i$(s2z-E0Ut*{{NdIq|PQA1}KNLEipM4)t`) z7L0Qk1hwLC4>X>4W`DY2I1;8HfA>e&;sAqYf_VyH6r|yP9J4{S46aM9J}GynkDvdj z(nCj2ZE3DDG|T{kwAfBPe+o?3Xfpuhm_E0S3Jb7y#>flKAoxvX0ywu|1t=9$R5Y@# zwfQ0U6Y$xB3X;F&M@zPlY`@lqb|C6yggB~bCXa|se5LD(Dlk=|CtFfekuGK4YpJ}h zdtcGSHcu@Fm!l>&A=|4!#yDZ0eojU;m*1aL$;e@eergaw7c|mq;tT)CgD`c{z*x}m z1u$4JkMeBg>*Z{PpoM*#8vAgXkzOKKcfN*=_ z#@|J(Ww*m}iAbYIqEOGm2`|89cJ_nGfjJTgQr{?FN20vP%^NTc%JXnPX=M?Hq$;mQ z$h6?KEI#BNU14CWiwExm0}&D&Y*;Z(=T5J+AY5dVCVboEKNBVRy3Nx^+Sratd1X~F zTbL~sFReY%?%w)66%~G3G2J~FG7J5>dj4=dFhrEOydmVAQ)Q>4V#s|_`1s;@`6ad) zR-;N#_+F{7YhHXVNu+tW?p;n^m~=1--#?bMZRzCVWYb_i!n!iQjiSw7X2pweJ3%M-J%h<{q*~?{N2SK_b`nPS-M%+I))}?wiSsl;yeo;QZ{cl!dc8Zt&GxjGj zF5>Kc0PgPi^|iO5Im`_*BFq)yHan)RSiz>&?O#3tsb)gD6=`?T=ov3}6qAos#l{@- z8mn{!Lez;jSz}0L>4^s}T%$la$bo1>zLUf|D7 zxh$T4L@3;vkSf2&9_R|%xz6EOo5F*|2L^xN{%9?!z%;TpEMn5}*5eJ?*$XJ#4%~67 z1|KpQ76iOGcOu8o13h**EjmMtpBv}B0YngGLk)_C5y`A$nvE#G8AJwd-16e}<)4^8 z6Q{oA%8EpBCf)q6`js@k;rRhI!APSQdAT;NW9ecgIbw|?wEN>I;ZK@sB6Pfs!~5E& z)zVs;iZZTK8$F@kHNSjNv>T;b>C#@_PAfFiXokrLhty9bFPmNhqA#8kYYGFCv*P2Z zOAFH{6*f4W#e~7W;t$F|T!k5*MR@)Il>~q&DOT7-FwD%WL3i(P{81@lE_CgIMXGY3 zthcY!YtgTtG(V3MYAU3d#F!a(2J;DsE>n#+Abw{YL#PVKjis(I*4M~oi`l7}g`Dya zenogQrF?G!rLob^GtwF0yFD;9&`1Zyso%HY?YyVL!y^78ss7;kKyikz*3<7Zsdvi} zYtI*$IO2n%41OMD+>rKF12y`C`;H1bMC#q^RWxLz4RWPV=u0e)kIFhs^Rj&f&oiUe ziS{X8tyr4En^bREe+qLYH{VZ!(MmK4_#ym>-x44lbBWUguY9|2$>i(1g80i=R(oYJ zB6{gdGboXwoq(ctsvK%F;9IPp;@h!mqlY47agvGqmTPJZoc{d9iif+46fTU^b zX3MF;WYhHKS^)H3YLM(30AFxlPL0~Ckm_<`#cwaC6ybr^)+31=BD}S6JThqE1)11iuB$1lU!)1~NFZ#}}cmg6`FDR&DG==1}& z(l=OGhCDz}HcJLhAPZb--M2_hm794Sh~7rT%G=!aHS+z7Yhae`rPQEhD!SRYXdowl z;4o0da$RC(coWT}ke(3U9RnJfyV!J6=6p)FiGG)m)Sk}9a4rLqk@8SGHjAhh`Pkzg z$w;E)ppyq9Bn`XY|47DV%D39DPUod>*@#5qb*+46)ER44NfmKI#nDXV+hJlHTe<=W z%ZDGYj)!%Z2cMIp5mpkq{zBRe5tn3Nzi*KVE)R)K>Ava`b_fK*Xzla=68cB1g-f(~ z@(G*XTJK*7w-#P7dEllzJeWqFtxJ0qcuD(F=dF~?qe-BHt{8Iw>p;PlR`9y^R8wQs%c(kShgCrce=2H;fopaAbYZB# z!%A8wG9~ols!;n#CH(wXyu0?tcY!~zYz6UsSOQ9wKEb)wmXiDeErZloqOchMwEq%0UcoRtr zx7gNI&;_F@a|^j1rnPZ$pOs}pvKdqv%L3KI4W zh12_^@dTi&$@`>BnaM<8{UtH; z<(_=sSWvA;_;{r%c)xPOhFq5z5x8Co>3Y$ysV_}cJvF_cj$*i6u zaq``Vn}+t0Cvgs^!u}`yG`khOp78Tdfu&&49`dE<`umX5R@pIUO{ z@}pB|qx$+W;$Hu)C@Ln*_Fw4r_{tNU{G{!eN8K6!_sKerHV4R~{$0fQ*q{(v8>rBG zC_FeJzYiur_O#RdZhTa~H4;LxF0(MUji*S)4z@nG&SL9+>T`NAZU} zxDCd(C+ix!4;%2xkd8Cu7Zben*J#8hcgUEC$MDwfPm)1UUgGG&+WvX>=FHke?$rl4 zIZ*#*yVUG5LuqSyMZPm{cZlw(rYpBn`Z4| zn>&QG_+E8Fezzr&(UwlUNKiFAgbp4smnzQ&mC-@wkm9PBP0st!fA=ObiR23YWPIWd z`PY}SXQGc@CpYm~4_q!((Q4`^4B#yLALL*04dz2nM;zSfC#2EvveRnyBzZyOmOIfR zxb+jtaj3Oisdev}#N`ccbn3PnFEqRyE@VB0*H6W}aWZ`c0V5?ncTkeM?lo^s5A~*y zXMzKcB9*{rQP5xi`I)$+cQLD~mwuz&A$-_tUPts5;w-Jiy{0Icy6#eTp3z0(UGT9f z)Y5a!D3Epu=4OE99A8JJ5s7HX<*n6xmxB|X}QJvdU6X7Rf{0!oz0x(UFa11obgDdXeD?c1P(cY|^@ouCIXpNy+JZ{b#0 zy)9h~Q*bY?(TMu4w+1_f%^=9wUq#1&^!bE3)$M;XeE`pyFVNqXsNvXN5IS4_j#M}P zv#9*LTJ=fr)v*zak)#2&uQfl2FJohCWLKhM6zdKD*y?>*W8`4G70(&D4B<0qArbtQ zN7ZygGP*{djTk>v@MgQ z;>i?zpu$FL3Jhku3_ETZt)gGtbcbz?L)FjgLpVnDd7T&|B;1lay^!q{;uSOuAQPiG zV+_Aa?b+yo3GM`r=>+O8?d4`vO)N(4+R+Zp+v41nAzB#uFN1Cjgbu>i<~7sFUxMy9 zRo1-%2WTK&=bnDL$T=3=_N>FXDOC3F8A9Jt9D00?bRjsENqwGZ?!g2ynOjF64m1)6GgWS#Z5KT z)Nz6rbj0p*2<2fN$$T(-iPk`#kZI?_XV#x>R`W0YlM1!i^ew~wEb;KTqei={cWEyK z&9YUVV2(%h{+qfVokoi#{o0;SNnFTF0;dKl(j~r8@P2=XH^qsB8MkJcHnxiKN_^w* zSqd7LILwaMT69{tAu4=> zPAfUMYpu`38caRb#4rAPZZ$oVU~O6zTzlrV?C}dfUU_%EFbWzMmADTfuKzvjSmn5` zkG(BF;UPed4Q=V)z+64Qv3liOJ8Ec-Tw9EwJ$lDl6x1OQWr5ugYdO1B_Ravw9hh(AC^Eap`@E92E^R~jwy!i3|0Z*poUnh;-z<3ox!-<2qFE#--gV3a0%a4#p`6>( ztqt$@LM9C6RZVS{{Tf4oD|(iMr!9IiXqLBo65k_VZ`8&58_Bpr!jb~~AvF!)kMpj{ zCv^2)dSN`9+E3+>yKvJh2BPO)kKbX*O6t(h82qOEJiv}AYiT%#$Hqw;3!~ctSejV5 zV1aL+0auR}=yb#yzyzn#&-N49mTwEAex$2F|2az<3%yxf7gfV}=DQk$1t*8sT2G}+ z?}s(tT!EY9?>KLK4#S2q+!BkStsdXv&zBREM4ZX8G2tX4#DNh0b$nWHzOonS z0gBll8o>Z${jygJja5$licYfM;&f1XN z2*QIRt!4qN4NzErc2?KO#m^EL#+7mAK>Gv~X}CtHru=(dU{%gfx(wvnby90g-H11K zseKH{GZ#KKJj2>c%0Xn5hf$K(viJSVKUiiNUhP(ms5v5Lrb~gD*JMWOUC{aXDn303TS{Ith!4>tOLK5FF7d`8Zn;}2ySL^uR z8e*#T`i@TR^>@GwLvD{7c^5BSPkvOP^WHowO4GehvT3Vs!_{=}AnuBaUqY%}GcnX# zr0J&jm;^m@x!rY=(ESrAa3c)aFMH*HMM>MAyka`B49CNr3+(F(8i{K13T=SsvUPM4S z2Y#gJTtbg#zYXn64CR}!vcq;SysE6{W>43%8@4P0FU_XLk>s|HP2nE3>d)<$3et{J zthmHW;-&cNr5#Fk@kn)n+0eiStxb{3^~Qn`ot`L z22wgW$swJwIHSo?$#YJ+Gg=0dO=SKq*a}Fg?;cC8EjOnBo0QM))WCxNd2*F%S>wBY zl=4;Zgc8;q!mJ&k0Cx%jf~AcNVDV7>rlDr4Qz`Ad$DrM}tghCRugNv3ct86Obw-97 zx%IfL8QHT}vNP824;5aWYSL2K_ug!1Eu2JF4oTHFoSnAzdw-P-o69&+PfzYB@YU2R zz5eXuaj}9mofe;5U^KMYHnDlfxbpZ!d!Bzumjmn*niJ>eU3ei)o+BFKro%n@nZ6$% zQq_PV9*1VCb@@(W<%NT0PNgC~l({#swV1zqpU25^RbIH5IBu*Lz^Vwj&Gxt0&7uE#BnWn8i0wI)lW1n!aIhr#~;IFJK5Z z5hH=!yy^ZgpLe;j0^N4O?z_y=(HL_x%w&q2_0tZe;wMZ!PbLQGi1QgJZ0^7%(`PIU zp(Iq#SnK?(xOfChb;v)l+2X*UK6Tbvg2fLgNvy1<`zIG=3b&Z=>l-bPt~_a4I~)s% z3U&UjaWK+<4*R}brZKFv?GKz-InO!;HEr}qco5!&qm5Yy<{a)~tgHO;KX-S3Q{tq_ zT^R;!gN0S~O4(;m+#)TXi@&eR<0CG538S)o;`9abpVT|sUUDz^WST{s;JJZvIi)b< zfnA)9f5p-p#S$jj-%{Ns;AtdRXM+F&P_r0f^g}oJrDBFx=bjAve%GmLUTNwW_v@U= zElg;`6A!}LxaZ^X$=$UGqoa!Qf_7&0WugG)aW?9C+gC2dbI-E1o3k+8#X7wzb_6EL zx}eD~tE%O{+b)z6Iz&^)?>C=58ze72C#T9}1J~`9pF@Cw@qsT`4|hFh6j$C@gq3h> zEw|JRWbf$t^;^XZo*z78#}~U;2hU`S{3VT&BD&g$h_=+N*Mu(Bm$yfSR?1tnB3JVY zj>*t)J3+zD6gwd|z}DxiLD=Z!{YurI!HdIh^NkP9^X@10GpeHC?|bSjBYN80MsD>Z zc2X8tl#r}3xx+%iz&pEft$pkaP+jre;Bu~^H-(!j6vcCEXeW7WJLsS4K%LCU#Ro%Y)F@}lZFzt;Y*<{Wf8 z`4mVRHKD_cLdVpPU-@mu@EKM-lpDL6BGt%~A9JhD5NKl1k%u|q?Br!jqS}R|N73Zf zM3yM-aKCu4pzeTL>~BE*=J_Vq=855mOPdPV{J^<~8)@{9FmKe)zl@9VdNFC4>=p1J z;a;Jh&&{v5dGK~{?fefOkyxw!+48T;>qh>SviT`2E{-yHd5@lSYR+{3lbH6dfv1A} zwFXWZ_BxXT{oVdB{ou+jpzczBLVH!X8PG}|q2t1MI#e>OSPFXKr!_BN#Htt)`H=$( zEibd4{LfXP=E!J*eJ@uC@|h8LX4mi^ZSjQ6xQ_j=$3)LBQ9J-qrvMKy3wttvI9D3H zwL3lEoiu3hRi-Ax^$6pz5s>Kad`rQ#3EBWT0h-B5`GM|Xkqft%w0ur>oBojSe%G=}D zA%BrFYiCcm?_89xQK-7ARxsV=XV*uq0zVt@=-@U3dd6aavPFMw{Ls&k6SycwNo(Oj3$N-B-u+gt zHUieN^J`JHI5(pKWngGtatF`iklZMTPo!~+NBDVOGO;g&Jw|%e)GbPu=-=Nj+cP~I zqVG1Ir{b6D=A7vil0`JXmnPcZ&?#4IGul~^@4i7VCUpIx>&uUU%Jm&<#K5ny410@N zqeA(;;Pw~}<9?S+gaw=h+Fa!+9h1!g`>zUxY&4z;fr48ltmif;9tRFxqx@d(Yg(M;s$paNqChJ5y zKK)yKH^5wO`l4#$;92gG$K>p!Dl{XB4xbRbpB_A9`?@M#Lp&!#mv@s=HC~D)4NY1p_>1&O zS_f}TKzzmeT!-iDJ+fAk)xrpToafu78oI=Bg zo@E!0Diy?OLN*<)4Db5Pd7& z;#hR>Xmkg&fc8q5`PJybQ43{==^0-t66~=T+*DMiEA2TnaRH|5u%hy=-{o%DdPNrs%$Zt*8x5d$M z2-TAmOv%o71Cj*zw0LVNd4p~Vu(ilGx~F?kPL%E%8EOrda})P4e298sP6Q)PVnsqj z6~yxUQoluakIkbqewvrpSbzctV?t?yK^c`LO2s**p;@6WbmyL`HxZbM2JTMf7kBzP zL5lJz5Xu9d6N8YdJi`EJ4O20N@^)495J@v6bN`L(=6Qc$hH&ffPk66e@F1QtXczY@ zyw!LmRC0!-1^cS`HsURpyhPWe$=JJQqP=X#Sx|3r_pHkL`e)Z2!=IBX6Bis3Yo{hC zbFXi;^UH6yp>11X(*1q+fRSm(l|7=9^4hY<(wAHu75VFTgDRdE25Wd8kY2G*1cWsk zNKgBIJ9klesUvNX|r$i-xN!iVT7euTG{sZ(<(185Q5FQ2+v+Lzwm z`^>r~u9|+rta{}Y0p9;#?CQ@6?p@bS>-UH~_tHQOgAVVw375evs*(TRUT)6}iSlJ3 zHXY@&Uk%d#Kg~`I0d@g!>D$dbAgS#IbiQi7tT{Kx9qT z@d~CTIgo4gLB-W%i3*9ho}!$tuciaLq}UrwoJ#1}$^K z(_V}u=)V85@8m=-?v0-mK~S6z=u{#$vAh1hTkOTTYq@9=Zu;rZXUN%|o{)2$mDuwi z4tldHo`3XaVv;kJj?KG$jD5+4!qPW6xpDpSE+0y(VhJ@Tqhd`Rzg;Pr7|S}%MKG;D z0O=FwG8~fIKYHFENLcxnFJth+e2F!G4Hn!1(N={Uk6V_>6UMez7whX#K?QGL9JzhY zjR!J(R!DkzNPnHC;H^sCnS!9~+M$_V6v9B?@6amK+SOEYc4GiJYw1&x^fJ7#{^fjs zUbb*&kX_{t!I+?2uYAD~da$d#N)eAp7dbc0NWZER3W_F%4Xfp~KDK65NL#$;f~DCY zEJx&TrH2htG9rE!7u={0ISsBtB~``k;I=^H6SX%XmGX5QRTx?03|HLp&9QCm^$Ib6 zs@+#Nt^L%l1Qkxr6CV{M^K-E6TPugpn}w!9L4dMLL6f|-vXav?4Zw6rpjsx`uC&p8 z*Tp$x=>Dkj$oFqKG>#p^win69LIXLds!G&*y*>xvE=9L=n>l9MIyOpUZH!^+f{Qnm zWcE`-)jVMEGTP3{mnX_PN3eRzmS({*GFbh-W-;(IclOo0>9p*uaVuuHQwkc3`h4kZ zM$%2stt9vlSmWWgI}WuzuPzPTByoMI~RLSbBqbtMnZZe^0j4t+V*Yy)qewOlukYx~a zXmtz{NnMJoIJci1jZd}j?{vexGf-&B7oFZ)oVVW&Mt0c04EXS)(sXQOIkp^nUot$$ z+D9UDJ8Zp6wWo3^J_}b?2W%3Vgcn_pl+RuE^K{c68SA#s+zUNve!{#+^0?jkVljiZ zaTckP_iz+=gnCf(yKe->2(;W9z#SY?$j-6EzXr@GmAYTw-_O}0eU)hE&`3#rkgwZq zI4w?m|0WcAf0g5OVEm-t?J}?kk1Ds{`s!BErNI9?T{A_&(E#IMk|Iczq>RRBD4WEK zZ67AKnV?&dB*#(z@mYPxs)uHhlWzr_Yzt|tu7S5A;O9JnxtVG8auPQV%5G0`9-_v? ze@Zo}GJL1OI7q;u>!$E621P&eCqi6~{32G_`q(tlHW^HG(@^U918QFK){x83zgR_m z-Lg_gQ}h#uP9XL7@>e&G7-^$79EJ_DU>FV-+Kp~xjn_#*qcNb%=^SQl`0ZWIabj5mm#o>7MpJ;Uk+?5ZDa##pPc8|cI zp?Y<@4#}foQ3GbM1<@asz|aYffMUSEDQ)*!mau&aJ8v4hb}{_8CL|rK#@Qd)TN?(OmIY49Q9H z9059_RyPCmM5_auB-o3V_D!r<$F+dJMan!PlfagWpliYX;yB}{v7Q_eGF+CZdcxf`ZS#F? zycRwdxAQwI8%$D4w+B&B^34*41-~un>BYlQ7uvMb`QavdLB1K*D^r&u09@!y-aj;P z{N@fqk4W``41@lDdjP9#+^>7+-dTm+#(45eS^abHDsiHfCc`FWEY%)e)b764zI0hJ zdTSI{Zi5-FdG-3Vx5agAIq)&6Qkt}PsD!%MS2pgH;D0B zS&r5yZRE9vyJdDnF+3t2i=W$X-Px2qvG^z8JINP}pfIP@g&> z>6jJRo11Ar`dT*=<)10=AtH1G+3C|3)#l?KT1_H%<>{?}>O*o~0A6m5QbG$W-CR!n zc>ehCYQ0usTp=Wf)Bz|_k*$vt^P|*he%Yj}FLu6pWV~*kbKG2Lz1@FgVOlxnrhN=| zpScC=)7hJN>GMXEPZ%;Ee?cGZ^|(`NDXAag32Bl8?f(RD$`bEp1_KdzPh;dzTxY27 z|907*tYyp`l^n#Jr`8R*`sq$xkEt8Avpcsgj(typeg4Gu|Gs*^UVzYTj6Zr>k#ZixSWwT#q8=6XAyc z)|Z@9l{+f#nijH12G{Gr+0p3zfb4&Xp|^vpttORu%5FuMuK{sys`kr6hYfp63I2Wy zYAJ7ok0=d<38az|IPW<}H$tzL*q_+No*&tVWupaAg_%?&Q;j(<>;bzA!@=-WXcEzAp zMmLr?0;!|YT3%<&wdBNTi4YYlX$>z)Yug%GFXQ2Vqf3~O0cFf=iQOrWzA>OVq^GMi zUyWyW#=4Z>wC2b@7gPVxu!@l1kP<#32&sTtKSJzNR`Y#N1}hSLChhqF?&7+n)B3%n z*}xD_&Sl?LpGV*2AC+{`DOX$++4WruF2kN__SBtx@xH_u7EJ}bzE!dMq)2vzzRFeV z{3uQ9{qb&vm|U|w#?->bObd}h#tp|H^nq0kRn7+ydg4&?M|gwfEBNPZBL*2z9B4h} zv>hiI3an}wI3k1$b=9PQh!GdoAsy!Y^l$!!gRa5n z!@vE=uCuExyV~1@=0W;u=vky0vBjjP!;!g^lDE6)n;MqTL9{b@Uw0*0iV9LP&-ka`?SHa(&qoO=V%9Nu4SB+O zNY!JI*=LV5nzuN+QM^*2rg&@V=uqqY4k-nWlG$r5J-sCJPKXtpRE~;d~h?<@*%E6?f{}qPUOpVPscDa7x>!4|s*-Y8VMJQ1%B_!af zhgvnLA<+_;sZzmyxPIzjQj{lKG3v3ix9d7a@y_deggE<&`ZB9Su5=Q##F`yVn2y~Q z>kSo*`ft3ihTG(;r*6XxG5p$#6xVK;Yzh@2JZ6&bDIV zA-^?R%q5=!xxbj_Z`^c4l1w&3VzcsUiv`d!IUmx2L#u~;cbGY$!D{V?%HXpfHK9fB zwD&Tx-w)3On`hT5!^H3Pvz>J2Dxak{G@OJr?DmLS<&REe)F_^vr>kD}4aWbT`du}3 zh81UPu7d_i6pdD$-cQVF;co!1-%=s}XcDx;1()Ko+WNS&z8N5oZ++}LjQ}3ZX#YMQ z2Uy=6z90@ySdS`H-Q0xg{wJgS<$lfPz_$t$w(#}qk!dW`wtV;3&}seK9`#ybW3L_` zjoq{HHSD)L3-i1&eHyaY&`RF82uz-aowh6#)?P(3UWpR-^ACr_l;(#i(9Rs;~pf8VoO^29x)1;foC7H8coN~V8wozZ1UG!R#(9jP5Ue#i8UA(_vwEL zHQLfG8C8E z;9lW{^8(>RfNJ#*LGGHTiYfy0!(PGAHxSh>rHjoQ`i}8=fZ!LMqcmc!$7?g=e93t( zwwYviM)vA>_2q+mfD?ZLZSGW2b&byg zH7B)&8}0a)M|^NhMwFMHA{G2I-}x}?u`)z?{C?W3jQ(5A-_*6fYzNm7YKKGgCWE<& zJ|f?|Inqk=tK4--5AUJhyp`@NEIEiSEEX6Dw zbzCVb8YUK|W=6Pi=C*!3*Y*7S{PTRS=lR^9_kF+ae+#9m9RFSoN))40-6$^~Qe<$@ zY^tI>nD;Q}vj{wS5+Gi;3vMu-u84fca4ty!y}a^Ho22Ne9?n^wFgI=Ii^ov@(WGFP{37*rkM`Y3X}Zh zx>cG+O$K5<1J^9C=E(fh%HfPD@)JY#Hn-MXOYGH7l{=Eplb5fVjyH;H#^jwD`(>PL zXRV>`s5}V3^t?SGYpy-N`GhvPhUHkIrLmz@txa;ppyXuHG3b6nQtp=%D=4PP-0W(9 z8+aCLO5m_M^91J=B-v&^#mcj7&(aRcWpMK|yJSY5Q=WJ*qE+ce>--UFJ~ zr%!R-RbsPE2?dG8JWC*BnGenNGZu3%y4xR?4Lj9fr$ly~`Zdfh>fxk!6UyJVAuMOI zu&R#qp&WN2_r{Yu7GoJi#doZ>W#-`N_;xZw=as4z6g|yp>uU;P#KQEa0%xurS_s0u zF@yS+==bhOy`q!u39557PCJ>giuDYpxQf0m#=%j(4q$+7D#k&WHM`c=ZJo0G7->I{ zgoTJiJ@7toc_Ug>iS3y@U4m9*ns22zPI0u^4zXc*f+Y(w7;i^qj%=D)3b%8n#FKjZ znp#bjrf(aP8P|Wy;RaJ>GyiAg)9QWYOX7tH zZw+c1Vc3SDUh1g4a`J>?3u&)`H9u4MsXzPAKeL3Xv~tA1hpLv&Cw_Y;4p(?mV>0yl z@-d}wf}Hwq^3tI)mu~~sWG1KTD)qD229=E<9x~+aS5{9?&?f`WqI+#X3J1HOkM()` zStEOfOXNkSXS@%XY4cwrm+%DS*`Vc7Q#gEJ(SY&y{>!lb*aE{aZaf2+Z2)tu;#$C7 zj1#p6A{crN8>mTTY7pnwJbDg!H8xWfqK6T1_FBTUSxZRscli57=ydVC z`a&EMZ(3f#CU6pA>^KH9KTz(vKa<_oyB$}*+M9gdo%hb9^-9z7%c4c>CePT`CY;0G zGsdQ#zPS;5NEBCsEpXkYYQw5-quLcNrNt`HF2m6+4S7yK#)|GE`e#L%G2<$RG|~7s zy{X?505lD1%N~j^dgpTO`ts`|Whbpc zQL<+oHVENGo4oQuDiviD?q0De3R_1Jv=7>bfSrV);o+ECm$hBca;tVTB)%f7xPPx! zMJl9E4YfPp4y!gk&$F{8&czvpCVQ{+p-TjcsQu-w&A{$J>~qh<^Gb(I+rWkctDPXs z=X$n9nNP`Q=ESW;Yf+LdS2kjM!_mE5JlmSg<;HP)8{;0coQVYLlzf{J&eX_2m4;IdLg25^8U?^&9OHJZJO_g zimZ|M?rA@bv%$K&^qa8~oWR~}vee#}9O*c9E#Y~OJI?K@pjXjM2d>cJX(+~<6ke>5PuKYHJ(OCB_ z*qer7`1zU5hv#bk{wL!0b^T(E-{K%uqh`Z{MpVF&iJ3N2RE9Ox=n&f)zF4SD4wQzb zf>1#`1wB+8&ONvg{>SVvdvuW-j5IVcW9TqzEyzXjTi>eRx7`0I5X`idNwWWq zeQ*uKkJ=9JGJ^;KXUZm|oVxUuZ#rL!dgxr!`N}3I?cARqnhc|FgPc1iJFE0V*3fZs z93e8<_}5kTN9Ko$GX9QY3yaU@UbTJq91QQVdUgXb$S{aV_I;)#Z{Cg^p^loogt@*3 zIm(7iCS1UURD~J@hO;lRjNcmRnX3ADD=U9A3|VE3F4XhPZAS~!?RWHwdfIw89Jdyu znT~&BY+WJZP;vNm)eA?*o^qudGb^r*lj*>U<>K~RXNIVv&(9gs%18G|apw{^cU(13TjVoB;h6Du({?AbwA`Hlpy0b8zV`xp;uV1aXejB5!2c z=6g#ToA)gM?5ZEeVKAM33>mP^jFt;8gavKdG}~>2p_ z4g}mk#b?ZL*DzZ!qx?>7F=h#29v89}gq@+yPZ4|D;90O>r@dE8rduyvJ%<6n(RiuX zY)4lX6v`qKsZ>pLucL>4k~UWxUKU152%nwtd%~Y*(P9ZOqi_15kdd_C6?QC7<$j5+3S&f*gf=hJj>gN@?;aX0(_I29^NA7F^0GWkgL72;JMB-YU<*IBh zdye!Hy^72xn#6lqU(KX`0sIgdw^^L!ZUHWxMq|SOZ}glEgg%HH)PK3{3R++EsnEMNL;4|=FA4&5 z^@a_cJZ%PRm2xKJ8>*Q*H`_WV^0I)vN^%?}iTfj+4^8`w4LR|Jx!zSux5RSH(ALLo z|LMV(s$JIoGxsSx!u8ZCeNf$7{qaEfr`bjq(v^|>qr0BX+~t@6ne`C6#iD~a-oJv` zBHMt{8<^KmAHjQh@->G8u}Kp%tAuC{_s314iLT-XyhdpE#KDi(+q*9>mr%pj+$xeg zZ{^BeH!+JQ5Ahr8tXLoK-_?Hp%!!S5$(zR>%A2x;dA^%OW4p*TKY43MUtMG8kN4l2 z`^!2062)QI0^U`rAH!Hn-!0pviyqYcZfIcX?P+0`Nx7_Z+0@1Ha<#^iq%RUyP9kGE zs1h|(UG(!cYjUR0c`D0yfwUF(=BnY>JaMf(0A(4R^dXhw2y9hID}pEcyUXJ+1% zERLtymbZ^kTk?W?I!zT4s?w(YCKHnO-P~Qy>$5u#^x~t+pE(*k+bu73>Z@pD!zgA= z*f2(@VL~+n2efj;+5H|9Jh8c=a=PVq?owx`0?l$58W83CySb%v?`;*I$Svo)$AoLn zi}CtT$r+gL>-_rhaK>{%$)6=13^Z5spg95XikQ|rJJ&ls)yrpdi2t%WK@kIIJV4~9 z%>>PqLcNGBOxvqHn~pCYWY$Xc?Ai@TY&?({_O`zMB_O+fG1|Jx&~{-y!CJ0&R4-~@ zRAvz>8TvEyPK%50^b&kj-6f&B)=%3$^nB;!S6W<0Y&Efi(a}q7Oh4fe)OfdZcJ=_$ zY-jsSi4&I=yP~~sdadktWE4q=REutZmldy%e4AaT#%#gpV~oKYk=nEDTWs;Luc5|a zRZEz>oLzcFpaEyMAto}pbckF6n#B2~(FkOQe+8J&shj!SQKw-xC9~U{g|^O46>2w> z61gEeZXRRb6`KS^CT}(xJ6V-E`VsXbfX|Bd)4rmQ84=`%xikv zp1yYE?<2hKu~TK`_=MVaL|RxxMw@Bv3$~PhB*jxET|M^qtdqOEd&Wwi_KBU|r)iD4 zd40^NyH;Nw{g9*pepiRd7-{R?|9+qv-@N$*{rpJ5?#-?68BrLi?6iYke2bhcE~yfwQp-J*Wd1)|%Io+qt%brs}5jKx5q5(tDrIQ0=Cj8aBI1&z;QDR?xvvdwgT))Jo#V5x5vA(A*}$nR=R?P zkIHTF+kPeTGM{GKW@jr2l{JBBs!)AhC7t&!>Ndluv%;WAorJR@POyoNz>~|GT=Qc0 zubRo3KH-9r8k$(JG~AO%n2x!Q{3m#6WJcrXf4^#y-Q@y+K)I-mWuL_{Vu+1WI4DjE zk(}2-1y-NaQ$L;s(YD3jHbRq zY&J82mtA6oTAv~Us2WM+y$T%?%7_QRd6oj zp=jm^Y@KFy9LDZw;Q8xn@zbkPRZB>xGvM~870XIviLLdU2HmP9rpc1Z}h?C-z=5jLD&Y4F9G@T#SzF^0y(pf3zge`{kjZeLD8;%pFa1l;gACp+BQz zfSjL~BY;yHMlyNf4eok=F(uLs;dPf726u_rc~QVdlcgaj%*-u{g@Rzl+k2GuQS3;! z*NRnx?3=r1frb^^k4eu`Hym48R;jXk-0$8yw>6r2=q1d*t%_ZTE|%AiZ?zuK0~p!o z$!Aa=TPPRmkOfu?s+?8I{Z?q+SJ z+}~y@w9Bh^UU}Eq2ofe$pXZjgB6hs#n1a-g-&JKY^A^+oA=Y`tuV#(nZogjM8BB57 zOzF6)=;hw}E~TSXx+`Y<@_W^mWOoa%f+q)RR=YU2F2Jb*MyOeC2(<#y+Eg2S^}$2f zgt_m23ovz;egO5%H$>DD$o4^~ig!V7y|=yVy++&wd$#?|$<>&pXQ5sn|9RX6 zF%H{x6H=EdkTX0bzTWMqs@w-v$6QY5TpDC(oc~-Jon|vM5Ej6FQ>W}1XA<^e2GPm9 z9@$H_dgnaGsqiV?xvW@hs;4DBcb?iY{J{1v;TVg`JfjyKspkhX-!lQ{m`{!^rBDR( zM7K>p5+l|?-!w-;!$WT9NX#I{$RKucPlaD!*r%*~@ufM>%09&x&lh43M*z%UX@bMy zhO4aAn0bw*HIGO;o@@2=;~n({@5OINS6$o^GK8rObG=-gT&gg{&yu+DC==pv(~gst z*5Lp%&R+~#^xJ)VTpu<$r}oPO;3VvOep0l&m5WD4qQdYhkAi;I@%JGPzO_h&T6y+I zUw<(}C#iPN@+N=RDP1MXr72prTW*fZ^VPIUDNMAj^ttMuS3c8MqfA@d52kM`rq;dr zJ#4XC1IK@M+V)OByn)UhFi=kRY2M`9-*9%w>O{#Vc5u2ej~5*hi=xuf4G9mh31+4} zw^omqDfI|gnW=E^qW?N-&jClgNRTjq*-xLRMSaI#*hwg3w#DZsY@0r8P`yO>Mmu~b ztJD;z>Diiuf9LCfpBfD~M}E$bh`gK#;FGAAFU@tOxH+BZ-}$NnvM&b8Tjia?_j00! ztE*|mnS_pY75kiDQmD3BLgCs`SqVZE3zO9@7zk%QEQamsyyO)(nFmhIbC7E#&kbF* zu>E;yh9wt8*u+b{6t!X!0X8bG+3nsxJ9@mrTCFJp3zK4tGcC(gLuI~Zv z`U}1!{%H;T6M4)!(2x*Zd3TL0j05A_J_#5e5^U#bz?(}dtYjr65eAd{z(%3nM|ssa zIVv^0QS#@hHDq>vFDpH5k6!EjCWnwBKH^GCt7BgQNSv1jXM*|Jg;!`Az0ngUVLd(Y zXg$!bk|IhL%YnLRZNdF6$|R+C289=jsyApK2ts}Y)XNk8)jQ zF;%vtWR5_Y;3KFWw+F_+OGDbg05_}#g(T}k#`>T`yju*WvbN`t(qmuTdk z#tB@(SRHGZvfGHP&->OtAJj)-S)xEHbAq2{RlYu;W^1c&UuESWozs{E?fy+nlgoj= zzFx}o5P4{*vUAz1b%Ui-N!LQqc924b1SkH{@MV3N zF>}A+=eGZLhJZh7`gUf98`$%H6^?C60*S+|H5KY%&{U>1u*7q#$EsfY2uO;5S3lCZ zOAsNfj8^^M+O86rEbSk_U$s$<7o@7Swvjm^ZvbzJAm&R+x5nX7l<9H)^d zzw9m?C?a3;`HgX94Bd5G|6-0t=MC-^`l7?7{*S2AvxHdt${q|6z#lOw+JMD36~}kT zny4-El-ea|w$E+9mvg>eOfs+zWN_lBoc9~4=*(g~tg^X$X70{QOQP28isZ@Ehu_LZ zbZ2+Nk%g0#{}F?wT(q*UJpqBRQt0TKq_;-oyP%FjO3v2?F{zx9IyOWVply$6aH{~NW+@Br+nn=UQ7ES;)|hV|~&#M)R+&jt1} zD1$;$Qi(6zD%o{pMW6WOakbT6*_$8P>9TmH&@MT}*LgkOD*Vn}nID=xsp-Dkz8|K< zVbB}pp3Os4YmXturqBx9o{CQqvJ-CtpT5!|79a3A9P<`Bd>@Lup_tuX8 zQ<=K$azF>gDw-;#F=y7m{RBYm4dUdkbztY=yPcAZ{117l5+~Nxp>UDEz2p7MOmGmW z+sbF&?@d_Cd_YEKPl=prFDXDpVW&S!eiT+Zna*`a{_MF`+F+ zCQoY^&voQA*(fyWX6)4J>Kq~tAl(=!k-HieUw-1R=E#~vc9r_=D_-aDy_U3p`L^cYaAY-5?EX zWfUEIF?6_m_`z=tr+#y{eTz)$*(`SSmqu)3t?+WjMdh?Xa~nrrT5r0Y^y~St6y^B{ zGZimLsxzyltl_NmMYQAh`ProWT7x*?RRiz@OH;ox;wNvAK`-yny88Fj7b9Ymi25 z{lFhvaelFKfusNk99T-Oe-u_bfOLPRr*EJ)t}YLzj}a)0P(9DeT7%oc9Y5UV3h5uc z4UiqRE3O!B!Gun({C{&NH2=y{e0=_l)mxMO3f+C{yU;NXSvr{IcA?}Tz+h}tsRhel zyfu1+Dud?jezafQ_A-4!i9OmH*ML2r?qhaiPZAKM=A;Q#k6?w@mZIc41KW7!3nOzA zf)Rlm*Yi@ZSi2T^P9BL^SIB!H5>qMJ$@YeY$y+&0LJ|$Yts1nJ@Cb5q9)1#>RZ#WE zu#~7b5%@(ZGt@R;^U3~?t>+}y_g=Q}q_UtUaQCw>%pDy9f*6Fq6WuW)VjB^;ocT|f z!@PHQhJuMB48b8{Go&c)$?T5iY(#82#X@os#aa)Gk0LjX6b%C_CY4n$+SSgr=gKR2 zSxE%#4R0!F$rD1)h8n-HtoC_7wGy_%m+ zWi8Og1|;=RrJ5uC)a-!O#y_Z9xIcHDq=SRLh2D|TVoBunwuqEj|w=_qSJ)i75 z{2&oSs{Sh9zQNcH6A)N-b?)_6!>3mF45L#o~LdhLl0c~pTVEmJ981kT7EJ21g>5PZ zKF^NHlu*HcCrlxB^e}~CGG8lbkPB#Ce;_asPdMekc6g)`v@>^V*9sJnSr%3?^31uD z75`@j7aEC%y~!7!@BVh~&=9k3Mz8NPs4NCA(`eKD!Z&ccvlNXEo%!7w`+X|yzRE8e zaWW4Y|2B@@In%iT>)*FEb%qr@Ih3coYL|%eE znbM}7O0O>ne&TFG>-|`H!+=Pwn*Ix;efsr1?aimlyJN59D}CPI&HP`*uzIyUt8Y8; zWr!kX<}lwl{Aas+MC!g)4Ugf9!b$KE#t;-k{hdLCKR}~HN!6b0ler^q^+@JBM@Fb{ zt#9oNm8kn~H6+YsW}Fo$Gt1)hw{)VQ%FE=QJ1nlPOK=2?@#p>3z$r}@yA}QO>_oc^ zy98T_@G`9t@hTYbXU~kg4GFt%X#{Xsw`v#39oyXYuT+v>?C^7(dYw*K*;SheC`doy z876Fu5$nw0tOl_y^vN9TLl8(+y+Eq%?fs=T18<{XgsY%0Deym3Hp7O*QOV5sIKO)I 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 services.report # changes (more reader friendly) +bash services-compare.sh > services.diff # differences (more precise) +#... review services.diff and/or services.report +rm services.report services.diff +mv services.new services +#... adjust services-suse.diff +bzip2 services +