[Frugalware-darcs] crazy: dbus-mess-die-die-die

crazy crazy at frugalware.org
Mon Sep 25 00:42:57 CEST 2006


Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=crazy;a=darcs_commitdiff;h=20060924223309-f6986-b1d4a6b041ecfd7b76cc22ed155cb0d2bb29d93a.gz;

[dbus-mess-die-die-die
crazy <crazy at frugalware.org>**20060924223309
 * killed
] {
rmdir ./dbus-frugalware-x86_64
hunk ./dbus-mess/avahi/FrugalBuild 1
-# Last Modified: Thu, 21 Sep 2006 01:28:16 +0200
-# Compiling Time: 0.47 SBU
-# Maintainer: AlexExtreme <alex at alex-smith.me.uk>
-
-pkgname=avahi
-pkgver=0.6.14
-pkgrel=2
-pkgdesc="A multicast/unicast DNS-SD framework"
-archs=('i686' 'x86_64')
-url="http://www.avahi.org"
-groups=('network')
-depends=('dbus-python>=0.71' 'libcap' 'nss-mdns' 'gdbm' 'libdaemon' 'shadow>=4.0.18.1-4')
-makedepends=('mono' 'pygtk' 'qt')
-backup=(etc/avahi/avahi-daemon.conf)
-conflicts=('mdnsresponder')
-replaces=('mdnsresponder')
-provides=('mdnsresponder')
-up2date="lynx -dump http://www.avahi.org/download | grep 'avahi-[0-9]' | Flasttar"
-options=('scriptlet')
-source=(http://www.avahi.org/download/${pkgname}-${pkgver}.tar.gz \
-	rc.avahi-daemon{,-hu.po} rc.avahi-dnsconfd{,-hu.po} README.Frugalware)
-sha1sums=('25aaabc2b2c381cb2c13ae5451f48655de8913ac' \
-	  'f66dd6671c303d5e5ba137b023786af3336957f0' \
-	  '5f6b99e4917458b24736519bdd1e510763310589' \
-	  '723e2e691d35063bd8aefeaf1063fdba812a9249' \
-	  'b31a9b9bf972739d2976ef510690968851e8b588' \
-	  '892fb0aab3b1a1cb243773e81006ac07fd613f0a')
-subpkgs=('avahi-glib' 'avahi-sharp' 'avahi-qt3' 'avahi-python' 'avahi-compat' 'avahi-gtk2')
-subdescs=('Glib bindings for Avahi' 'Mono C# bindings for Avahi' 'QT3 bindings for Avahi' \
-	  'Python bindings for Avahi' 'mDNSresponder and Howl compatibility libraries/headers for Avahi' \
-	  'GUI GTK based tools for Avahi')
-subdepends=("glib2 $pkgname=$pkgver" "mono $pkgname=$pkgver" "qt $pkgname=$pkgver" "python $pkgname=$pkgver" "$pkgname=$pkgver" \
-	    "avahi-python=$pkgver libglade pygtk avahi-glib=$pkgver")
-subgroups=('network' 'gnome' 'kde' 'network' 'network' 'xapps')
-subarchs=('i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64')
-
-build() {
-	[ -z "${QTDIR}" ] && . /etc/profile.d/qt.sh
-	
-	# Diediedie, Mono shared shit
-	export MONO_SHARED_DIR=$Fsrcdir/monocrap
-	mkdir -p $MONO_SHARED_DIR
-	
-	Fmake --disable-qt4 \
-		--disable-monodoc \
-		--disable-doxygen-doc \
-		--disable-xmltoman \
-		--enable-compat-libdns_sd \
-		--enable-compat-howl \
-		--with-distro=none \
-		--with-avahi-priv-access-group=netdev \
-		--disable-autoipd
-	Fmakeinstall
-	
-	rm -rf $MONO_SHARED_DIR
-	
-	Fdoc README.Frugalware
-	Frm usr/bin/avahi-bookmarks
-	Frm usr/man/man1/avahi-bookmarks.*
-	
-	# Compatibility stuff
-	Fln avahi-compat-libdns_sd/dns_sd.h usr/include
-	Fln avahi-compat-howl usr/include/howl
-	Fln avahi-compat-howl.pc usr/lib/pkgconfig/howl.pc
-	
-	# Lots and lots of splits :O
-	# Lets start with avahi-glib
-	Fsplit avahi-glib usr/include/avahi-glib
-	Fsplit avahi-glib usr/lib/libavahi-glib*
-	Fsplit avahi-glib usr/lib/pkgconfig/avahi-glib.pc
-	
-	# Now avahi-sharp
-	Fsplit avahi-sharp usr/lib/mono
-	Fsplit avahi-sharp usr/lib/pkgconfig/avahi-sharp.pc
-	
-	# avahi-qt3
-	Fsplit avahi-qt3 usr/include/avahi-qt3
-	Fsplit avahi-qt3 usr/lib/libavahi-qt3*
-	Fsplit avahi-qt3 usr/lib/pkgconfig/avahi-qt3.pc
-	
-	# avahi-python
-	Fsplit avahi-python usr/lib/python*
-	
-	# avahi-compat
-	Fsplit avahi-compat usr/lib/libhowl*
-	Fsplit avahi-compat usr/lib/libdns_sd*
-	Fsplit avahi-compat usr/include/avahi-compat*
-	Fsplit avahi-compat usr/include/dns_sd.h
-	Fsplit avahi-compat usr/include/howl
-	Fsplit avahi-compat usr/lib/pkgconfig/avahi-compat*
-	Fsplit avahi-compat usr/lib/pkgconfig/howl.pc
-	
-	# avahi-gtk2
-	Fsplit avahi-gtk2 usr/bin/avahi-discover{,-standalone}
-	Fsplit avahi-gtk2 usr/share/man/man1/avahi-discover.*
-	Fsplit avahi-gtk2 usr/share/applications
-	Fsplit avahi-gtk2 usr/share/avahi/interfaces
-	
-	# Install the init scripts
-	Frcd2 avahi-daemon
-	Frcd2 avahi-dnsconfd
-}
-
-# optimization OK
rmfile ./dbus-mess/avahi/FrugalBuild
hunk ./dbus-mess/avahi/README.Frugalware 1
-Warning: If you have rlocate installed on your system, Avahi will not run
-and therefore Zeroconf functionality in programs will be disabled. If you
-want this functionality, then please uninstall rlocate.
-
-Also, If you are using iptables, please uncomment this line in
-/etc/sysconfig/firewall:
-
-#-A INPUT -p udp -m udp --dport 5353 -j ACCEPT
-
-Then restart iptables
rmfile ./dbus-mess/avahi/README.Frugalware
hunk ./dbus-mess/avahi/avahi.install 1
-post_install()
-{
-	# Add the group and user if not there
-        if ! grep -q 'avahi' /etc/group; then
-		/usr/sbin/groupadd -g 84 avahi 2>/dev/null
-		/usr/sbin/useradd -s /bin/false -c "Avahi daemon" -d / -u 84 -g avahi avahi 2>/dev/null
-        fi
-	if [ -e /usr/sbin/chkconfig ] && [ -x /usr/sbin/chkconfig ]; then
-		/usr/sbin/chkconfig --add rc.avahi-daemon
-	fi
-}
-
-post_upgrade()
-{
-	# Add the group and user if not there
-        if ! grep -q 'avahi' /etc/group; then
-		/usr/sbin/groupadd -g 84 avahi 2>/dev/null
-		/usr/sbin/useradd -s /bin/false -c "Avahi daemon" -d / -u 84 -g avahi avahi 2>/dev/null
-        fi
-}
-
-pre_remove()
-{
-	if [ -e /usr/sbin/chkconfig ] && [ -x /usr/sbin/chkconfig ]; then
-		/usr/sbin/chkconfig --del rc.avahi-daemon
-	fi
-	# Maybe already removed?
-        if grep -q 'avahi' /etc/group; then
-		/usr/sbin/userdel avahi 2>/dev/null
-		/usr/sbin/groupdel avahi 2>/dev/null
-        fi
-}
-
-op=$1
-shift
-
-$op $*
rmfile ./dbus-mess/avahi/avahi.install
hunk ./dbus-mess/avahi/rc.avahi-daemon 1
-#!/bin/bash
-
-# (c) 2006 Alex Smith <alex.extreme2 at gmail.com>
-# rc.avahi-daemon for Frugalware
-# distributed under GPL License
-
-# chkconfig: 2345 99 01
-# description: Avahi mDNS/DNS-SD Daemon
-
-source /lib/initscripts/functions
-TEXTDOMAIN=avahi-daemon
-TEXTDOMAINDIR=/lib/initscripts/messages
-
-actions=(restart start stop reload)
-daemon=$"Avahi mDNS/DNS-SD Daemon"
-
-rc_start()
-{
-	start_msg
-	if ! grep -q rlocate /proc/modules; then
-		modprobe capability >> /dev/null 2>&1 
-		/usr/sbin/avahi-daemon -D >> /dev/null 2>&1
-		ok $?
-	else
-		ok 999
-	fi
-}
-
-rc_stop()
-{
-	stop_msg
-	/usr/sbin/avahi-daemon -k >> /dev/null 2>&1
-	ok $?
-}
-
-rc_reload()
-{
-	msg $"Reloading services for $daemon"
-	/usr/sbin/avahi-daemon -r >> /dev/null 2>&1
-	ok $?
-}
-
-rc_exec $1
rmfile ./dbus-mess/avahi/rc.avahi-daemon
hunk ./dbus-mess/avahi/rc.avahi-daemon-hu.po 1
-# Copyright (C) 2006 Frugalware Linux
-# This file is distributed under the same license as the rc.avahi-daemon package.
-# Alex Smith <alex.extreme2 at gmail.com>, 2006.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-04 18:50+0100\n"
-"PO-Revision-Date: 2006-06-04 18:50+0100\n"
-"Last-Translator: Janos Kovacs <janny at frugalware.org>\n"
-"Language-Team: Frugalware Linux <frugalware-devel at frugalware.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: rc.avahi-daemon:15
-msgid "Avahi mDNS/DNS-SD Daemon"
-msgstr "Avahi mDNS/DNS-SD démon"
- 
-#: rc.avahi-daemon:33
-#, sh-format
-msgid "Reloading services for $daemon"
-msgstr "$daemon szolgáltatások újratöltése"
-
rmfile ./dbus-mess/avahi/rc.avahi-daemon-hu.po
hunk ./dbus-mess/avahi/rc.avahi-dnsconfd 1
-#!/bin/bash
-
-# (c) 2006 Alex Smith <alex.extreme2 at gmail.com>
-# rc.avahi-dnsconfd for Frugalware
-# distributed under GPL License
-
-# chkconfig: 2345 99 01
-# description: Avahi mDNS/DNS-SD Daemon
-
-source /lib/initscripts/functions
-TEXTDOMAIN=avahi-dnsconfd
-TEXTDOMAINDIR=/lib/initscripts/messages
-
-actions=(restart start stop reload)
-daemon=$"Avahi mDNS/DNS-SD DNS Server Configuration Daemon"
-
-rc_start()
-{
-	start_msg
-	/usr/sbin/avahi-dnsconfd -D >> /dev/null 2>&1
-	ok $?
-}
-
-rc_stop()
-{
-	stop_msg
-	/usr/sbin/avahi-dnsconfd -k >> /dev/null 2>&1
-	ok $?
-}
-
-rc_reload()
-{
-	msg $"Reloading services for $daemon"
-	/usr/sbin/avahi-dnsconfd -r >> /dev/null 2>&1
-	ok $?
-}
-
-rc_exec $1
rmfile ./dbus-mess/avahi/rc.avahi-dnsconfd
hunk ./dbus-mess/avahi/rc.avahi-dnsconfd-hu.po 1
-# Copyright (C) 2006 Frugalware Linux
-# This file is distributed under the same license as the rc.avahi-daemon package.
-# Alex Smith <alex.extreme2 at gmail.com>, 2006.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-04 18:50+0100\n"
-"PO-Revision-Date: 2006-06-04 18:50+0100\n"
-"Last-Translator: Janos Kovacs <janny at frugalware.org>\n"
-"Language-Team: Frugalware Linux <frugalware-devel at frugalware.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: rc.avahi-dnsconfd:15
-msgid "Avahi mDNS/DNS-SD DNS Server Configuration Daemon"
-msgstr "Avahi mDNS/DNS-SD DNS Szerver Configurácios Démon"
-
-#: rc.avahi-dnsconfd:33
-#, sh-format
-msgid "Reloading services for $daemon"
-msgstr "$daemon szolgáltatások újratöltése"
rmfile ./dbus-mess/avahi/rc.avahi-dnsconfd-hu.po
rmdir ./dbus-mess/avahi
hunk ./dbus-mess/bluez-utils/FrugalBuild 1
-# Last Modified: Thu, 21 Sep 2006 22:22:24 +0200
-# Compiling Time: 0.56 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=bluez-utils
-pkgver=3.5
-pkgrel=2
-pkgdesc="Bluetooth tools and daemons"
-url="http://bluez.sourceforge.net/"
-depends=('dbus-glib>=0.71' 'openobex>=1.3-4')
-makedepends=('alsa-lib' 'fuse')
-groups=('apps-extra')
-archs=('i686' 'x86_64')
-backup=(etc/sysconfig/bluetooth etc/bluetooth/hcid.conf etc/bluetooth/rfcomm.conf etc/bluetooth/uart.conf)
-up2date="lynx -dump http://www.bluez.org/download.html|grep bluez-utils-|sed -n 's/.*bluez-utils-\(.*\)\.t.*/\1/; 1 p'"
-source=("http://bluez.sourceforge.net/download/bluez-utils-$pkgver.tar.gz" rc.bluetooth uart.conf)
-sha1sums=('20d9d7ffbb37450a417a3aa8ebd01614fd93db4e' \
-	  '8d2c1a5800971694d88e327cff2062916251cd11' \
-	  '706231256b0ef53e20f22b4f163e8008f092d28a')
-
-build() {
-        Frcd bluetooth
-        Ffile $pkgname-$pkgver/scripts/bluetooth.default /etc/sysconfig/bluetooth
-        Ffile uart.conf /etc/bluetooth/uart.conf
-        Fbuild
-}
-
-# optimization OK
rmfile ./dbus-mess/bluez-utils/FrugalBuild
hunk ./dbus-mess/bluez-utils/bluez-utils.install 1
-# arg 1:  the new package version
-post_install()
-{
-	chkconfig --add rc.bluetooth
-}
-
-# arg 1:  the old package version
-pre_remove()
-{
-	chkconfig --del rc.bluetooth
-}
-
-op=$1
-shift
-
-$op $*
-
-# vim: ft=sh
rmfile ./dbus-mess/bluez-utils/bluez-utils.install
hunk ./dbus-mess/bluez-utils/messages/bluetooth.en 1
-startbluetooth="Initialising Bluetooth subsystem..."
-starthcid="Starting hcid"
-startsdpd="Starting sdpd"
-starthidd="Starting hidd"
-starthid2hci="Starting hid2hci"
-startrfcomm="Starting rfcomm"
-startdund="Starting dund"
-startpand="Starting pand"
-stopbluetooth="Bringing down Bluetooth subsystem..."
-stoppand="Stopping pand"
-stopdund="Stopping dund"
-stoprfcomm="Stopping rfcomm"
-stophidd="Stopping hidd"
-stopsdpd="Stopping sdpd"
-stophcid="Stopping hcid"
+
rmfile ./dbus-mess/bluez-utils/messages/bluetooth.en
hunk ./dbus-mess/bluez-utils/messages/bluetooth.hu 1
-startbluetooth="Bluetooth alrendszer betöltése..."
-starthcid="hcid indítása"
-startsdpd="sdpd indítása"
-starthidd="hidd indítása"
-starthid2hci="hid2hci indítása"
-startrfcomm="rfcomm indítása"
-startdund="dund indítása"
-startpand="pand indítása"
-stopbluetooth="Bluetooth alrendszer leállítása..."
-stoppand="pand leállítása"
-stopdund="dund leállítása"
-stoprfcomm="rfcomm leállítása"
-stophidd="hidd leállítása"
-stopsdpd="sdpd leállítása"
-stophcid="hcid leállítása"
+
rmfile ./dbus-mess/bluez-utils/messages/bluetooth.hu
rmdir ./dbus-mess/bluez-utils/messages
hunk ./dbus-mess/bluez-utils/rc.bluetooth 1
-#!/bin/sh
-
-# (c) 2003-2004 Vajna Miklos <vmiklos at frugalware.org>
-# rc.mysqld for FrugalWare
-# distributed under GPL License
-
-. /etc/rc.d/rc.functions
-. /etc/sysconfig/bluetooth
-
-# chkconfig: 2345 78 12
-# description:  Bluetooth management daemon
-
-submsg() {
-	echo -ne "\e[01;36m\t*\e[0m \e[01m$1\e[0m"
-}
-
-if [ "$1" = "stop" ]; then
-  stop "$stopbluetooth"; echo
-  if [ "$PAND_ENABLE" = "true" ]; then
-    submsg "$stoppand"
-    killall pand &> /dev/null
-    ok $?
-  fi
-  if [ "$DUND_ENABLE" = "true" ]; then
-    submsg "$stopdund"
-    killall dund &> /dev/null
-    ok $?
-  fi
-  if [ "$RFCOMM_ENABLE" = "true" ]; then
-    submsg "$stoprfcomm"
-    rfcomm release all &> /dev/null
-    ok $?
-  fi
-  if [ "$HIDD_ENABLE" = "true" ]; then
-    submsg "$stophidd"
-    killall hidd &> /dev/null
-    ok $?
-  fi
-  if [ "$SDPD_ENABLE" = "true" ]; then
-    submsg "$stopsdpd"
-    killall sdpd &> /dev/null
-    ok $?
-  fi
-  if [ "$HCID_ENABLE" = "true" ]; then
-    submsg "$stophcid"
-    killall hcid &> /dev/null
-    ok $?
-  fi
-elif [ "$1" = "restart" ]; then
-  "$0" stop
-  sleep 1
-  "$0" start
-elif [ "$1" = "start" ]; then
-  start "$startbluetooth"; echo
-  if [ "$HCID_ENABLE" = "true" ]; then
-    submsg "$starthcid"
-    hcid -f $HCID_CONFIG
-    ok $?
-  fi
-  if [ "$SDPD_ENABLE" = "true" ]; then
-    submsg "$startsdpd"
-    sdpd
-    ok $?
-  fi
-  if [ "$HIDD_ENABLE" = "true" ]; then
-    submsg "$starthidd"
-    hidd $HIDD_OPTIONS --server || true
-    ok $?
-  fi
-  if [ "$HID2HCI_ENABLE" = "true" ]; then
-    submsg "$starthid2hci"
-    hid2hci --tohci &> /dev/null || true
-    ok $?
-  fi
-  if [ "$RFCOMM_ENABLE" = "true" ]; then
-    submsg "$startrfcomm"
-    rfcomm -f $RFCOMM_CONFIG bind all || true
-    ok $?
-  fi
-  if [ "$DUND_ENABLE" = "true" ]; then
-    submsg "$startdund"
-    dund $DUND_OPTIONS
-    ok $?
-  fi
-  if [ "$PAND_ENABLE" = "true" ]; then
-    submsg "$startpand"
-    pand $PAND_OPTIONS
-    ok $?
-  fi
-fi
+
rmfile ./dbus-mess/bluez-utils/rc.bluetooth
hunk ./dbus-mess/bluez-utils/uart.conf 1
-/dev/ttyS2 csr 460800
rmfile ./dbus-mess/bluez-utils/uart.conf
rmdir ./dbus-mess/bluez-utils
hunk ./dbus-mess/control-center/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 17:08:43 +0200
-# Compiling time: 1.77 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=control-center
-pkgver=2.16.0
-pkgrel=4
-pkgdesc="GNOME Control Center"
-url="http://www.gnome.org/"
-depends=('gnome-desktop>=2.16.0' 'gnome-menus>=2.16.0' 'metacity>=2.16.0' 'libxklavier>=3.0' \
-	'nautilus>=2.16.0-4' 'gst-plugins-base>=0.10.10-2' 'desktop-file-utils' \
-	'evolution-data-server>=1.8.0' 'libxxf86misc' 'libxscrnsaver' 'xrdb' \
-	'libgnome>=2.16.0-2' 'gnome-vfs>=2.16.0-2' 'nautilus>=2.16.0-4')
-makedepends=('intltool' 'gnome-doc-utils>=0.8.0')
-rodepends=('gst-plugins-base-alsa>=0.10.10-2' 'gst-plugins-base-gnomevfs>=0.10.10-2')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/apps_gnome_settings_daemon_default_editor.schemas'
-	'/etc/gconf/schemas/apps_gnome_settings_daemon_keybindings.schemas'
-	'/etc/gconf/schemas/apps_gnome_settings_daemon_screensaver.schemas'
-	'/etc/gconf/schemas/desktop_gnome_font_rendering.schemas'
-	'/etc/gconf/schemas/desktop_gnome_peripherals_keyboard_xkb.schemas'
-	'/etc/gconf/schemas/fontilus.schemas'
-	'/etc/gconf/schemas/themus.schemas')
-_F_gnome_scrollkeeper="y"
-_F_gnome_desktop="y"
-_F_gnome_mime="y"
-Finclude gnome gnome-scriptlet
-source=(${source[@]} $pkgname-2.16.0-fix_dpi.patch)
-sha1sums=('c73e614c3ba287202ca12f19029f15bab293690b' \
-	  'a82ee917b3096b9ef22974573714cab74e393b72')
-Fconfopts="$Fconfopts --enable-gstreamer --disable-schemas-install --enable-aboutme"
-
-build() {
-	Fbuild_slice_scrollkeeper
-        Fpatchall
-        Fmake
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-	Frm usr/share/applications/mimeinfo.cache
-	Fbuild_gnome_scriptlet
-}
-
-# optimization OK
rmfile ./dbus-mess/control-center/FrugalBuild
hunk ./dbus-mess/control-center/control-center-2.16.0-fix_dpi.patch 1
-diff -urN control-center-2.16.0.orig/schemas/desktop_gnome_font_rendering.schemas.in control-center-2.16.0/schemas/desktop_gnome_font_rendering.schemas.in
---- control-center-2.16.0.orig/schemas/desktop_gnome_font_rendering.schemas.in	2002-12-17 16:24:56.000000000 +0000
-+++ control-center-2.16.0/schemas/desktop_gnome_font_rendering.schemas.in	2006-09-17 14:38:22.000000000 +0100
-@@ -6,7 +6,7 @@
- 	    <applyto>/desktop/gnome/font_rendering/dpi</applyto>
-             <owner>gnome</owner>
- 	    <type>float</type>
--            <default>96</default>
-+            <default>72</default>
-             <locale name="C">
- 	        <short>DPI</short>
-                 <long>
rmfile ./dbus-mess/control-center/control-center-2.16.0-fix_dpi.patch
rmdir ./dbus-mess/control-center
hunk ./dbus-mess/dbus/FrugalBuild 1
-# Last modified: Wed, 20 Sep 2006 14:16:30 +0200
-# Compiling time: 0.48 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-
-pkgname=dbus
-pkgver=0.93
-pkgrel=1
-pkgdesc="A message bus system"
-url="http://freedesktop.org/wiki/Software_2fdbus"
-depends=('libxml2')
-makedepends=('libx11' 'libsm' 'doxygen')
-rodepends=('shadow')
-groups=('apps')
-archs=('i686')
-up2date="lynx -dump http://freedesktop.org/wiki/Software_2fdbus|grep 'latest release'|sed -n 's/.*-\(.*\)\.t.*/\1/;1 p'"
-source=(http://dbus.freedesktop.org/releases/$pkgname-$pkgver.tar.gz rc.$pkgname dbus.sh)
-sha1sums=('d7040c0b463371aea0e9bc95fc9228624814b183' \
-          'f801a3f0b9d0ff3a014194e43dc5fff1a2d2dd60' \
-          '050da3b1f1a26edd5f717a7c7f6424f8c87399b9')
-
-subpkgs=('dbus-x11')
-subconflicts=('dbus-gtk+2')
-subreplaces=('dbus-gtk+2')
-subprovides=('dbus-gtk+2')
-subdescs=('X based tools for D-BUS.')
-subdepends=("dbus=$pkgver libx11 libsm")
-subgroups=('xapps')
-subarchs=('i686')
-
-build()
-{
-	Fbuild  --sysconfdir=/etc --localstatedir=/var \
-		--exec-prefix=/ --libdir=/usr/lib \
-		--bindir=/usr/bin \
-		--with-x --disable-checks \
-		--with-system-pid-file=/var/run/dbus/dbus.pid \
-		--with-system-socket=/var/run/dbus/system_bus_socket \
-		--with-session-socket-dir=/tmp \
-		--with-dbus-user=messagebus \
-		--enable-doxygen-docs \
-		--with-xml=libxml \
-		--enable-dnotify \
-		--with-gnu-ld \
-		--disable-xml-docs \
-		--disable-asserts \
-		--disable-selinux
-	Frcd
-	## not sure about that
-	Fmkdir /var/run/console
-	Fexe /etc/profile.d/dbus.sh
-	Fsplit dbus-x11 usr/bin/dbus-launch etc/profile.d/dbus.sh
-}
-
-# optimization OK
rmfile ./dbus-mess/dbus/FrugalBuild
hunk ./dbus-mess/dbus/dbus.install 1
-post_install()
-{
-	## add the group and user if not there
-        if ! grep -q 'messagebus' /etc/group; then
-	     /usr/sbin/groupadd -g 38 messagebus 2>/dev/null
-	    /usr/sbin/useradd -s /bin/false -c "D-BUS system user" -d '/' -u 38 -g messagebus messagebus 2>/dev/null
-        fi
-	if [ -e /usr/sbin/chkconfig ] && [ -x /usr/sbin/chkconfig ]; then
-		/usr/sbin/chkconfig --add rc.dbus
-	fi
-}
-
-post_upgrade()
-{
-
-	## add the group and user if not there
-	if grep -q 'messagebus' /etc/group; then
-		/usr/sbin/usermod -d '/' messagebus 2>/dev/null
-	else
-	    /usr/sbin/groupadd -g 38 messagebus 2>/dev/null
-            /usr/sbin/useradd  -s /bin/false -c "D-BUS system user" -d '/' -u 38 -g messagebus messagebus 2>/dev/null
-        fi
-}
-pre_remove()
-{
-	if [ -e /usr/sbin/chkconfig ] && [ -x /usr/sbin/chkconfig ]; then
-		/usr/sbin/chkconfig --del rc.dbus
-	fi
-	## mabye already removed ?
-        if  grep -q 'messagebus' /etc/group; then
-	   /usr/sbin/userdel messagebus 2>/dev/null
-	   /usr/sbin/groupdel messagebus 2>/dev/null
-        fi
-
-}
-
-op=$1
-shift
-
-$op $*
-
-# vim: ft=sh
rmfile ./dbus-mess/dbus/dbus.install
hunk ./dbus-mess/dbus/dbus.sh 1
-#!/bin/sh
-
-dbuslaunch="`which dbus-launch 2>/dev/null`"
-if [ "`whoami`" != "fst" -a "`whoami`" != "root" ]; then
-	if [ -n "$dbuslaunch" ] && [ -x "$dbuslaunch" ] && [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
-  	   	eval `$dbuslaunch --auto-syntax --exit-with-session`
-	fi
-fi
rmfile ./dbus-mess/dbus/dbus.sh
hunk ./dbus-mess/dbus/messages/dbus.en 1
-stopdbus="Stopping system message bus"
-startdbus="Starting system message bus"
rmfile ./dbus-mess/dbus/messages/dbus.en
hunk ./dbus-mess/dbus/messages/dbus.hu 1
-stopdbus="A rendszerüzenetbusz leállítása"
-startdbus="A rendszerüzenetbusz indítása"
rmfile ./dbus-mess/dbus/messages/dbus.hu
rmdir ./dbus-mess/dbus/messages
hunk ./dbus-mess/dbus/rc.dbus 1
-#!/bin/sh
-
-# (c) 2004 Laszlo Dvornik <dvornik at gnome.hu>
-# rc.dbus for FrugalWare
-# distributed under GPL License
-
-. /etc/rc.d/rc.functions
-
-# chkconfig: 2345 97 03
-# description: This is a daemon which broadcasts notifications of system events
-#              and other messages.
-DPID="/var/run/dbus/dbus.pid"
-
-if [ "$1" = "stop" ]; then
-	stop "$stopdbus"
-	if [ -e $DPID ]; then
-	     killall dbus-daemon
-	     rm -f $DPID
-	fi
-	ok $?
-elif [ "$1" = "restart" ]; then
-	"$0" stop
-	sleep 1
-	"$0" start
-else # start
-	start "$startdbus"
-	## we need that
-	if [ ! -d /var/run/dbus ]; then
-	    mkdir /var/run/dbus
-	fi
-	## that too
-	chown messagebus:messagebus  /var/run/dbus
-	## bug #860
-	[ -d /usr/share/dbus-1/services ] || mkdir -p /usr/share/dbus-1/services
-	## lets kill this weird error if you try to start twice
-	if [ ! -e $DPID ]; then
-	   /usr/bin/dbus-daemon --system
-	fi
-
-	ok $?
-fi
rmfile ./dbus-mess/dbus/rc.dbus
hunk ./dbus-mess/dbus/rc.dbus.new 1
-#!/bin/bash
-
-# (c) 2005 Marcus Habermehl <bmh1980de at yahoo.de>
-# (c) 2004 Laszlo Dvornik <dvornik at gnome.hu>
-# rc.dbus for FrugalWare
-# distributed under GPL License
-
-# chkconfig: 2345 97 03
-# description: This is a daemon which broadcasts notifications of system events
-#              and other messages.
-
-source /lib/initscripts/functions
-TEXTDOMAIN=dbus
-
-actions=(restart start status stop)
-daemon=$"system message bus"
-
-pid="$(pidof dbus-daemon 2> /dev/null)"
-
-rc_start()
-{
-	start_msg
-	if [ -z ${pid} ] ; then
-		/usr/bin/dbus-daemon --system
-		ok $?
-	else
-		ok 999
-	fi
-}
-
-rc_stop()
-{
-	stop_msg
-	if [ ! -z ${pid} ] ; then
-		killall dbus-daemon
-		rm -f /var/run/dbus.pid
-		ok $?
-	else
-		ok 999
-	fi
-}
-
-rc_exec $1
-
-# vim: ft=sh
rmfile ./dbus-mess/dbus/rc.dbus.new
rmdir ./dbus-mess/dbus
hunk ./dbus-mess/dbus-glib/FrugalBuild 1
-# Last modified: Wed, 20 Sep 2006 15:39:46 +0200
-# Compiling time: 0.24 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-
-pkgname=dbus-glib
-pkgver=0.71
-pkgrel=1
-pkgdesc="Glib bindings for D-BUS"
-url="http://www.freedesktop.org/wiki/Software_2fDBusBindings"
-depends=('dbus>=0.93' 'glib2' 'expat')
-makedepends=('doxygen')
-groups=('apps')
-archs=('i686')
-up2date="lynx -dump http://www.freedesktop.org/wiki/Software_2fDBusBindings|grep -m1 'dbus-glib-\(.*\).tar.gz'|sed 's/.*glib-\(.*\).t.*/\1/'"
-source=(http://dbus.freedesktop.org/releases/$pkgname/$pkgname-$pkgver.tar.gz \
-	dbus-bus-introspect.xml.patch)
-sha1sums=('3493225f8dc53d98b40c3237ffa1be020dcc0f76' \
-          '4c7b1b226ceb3a8ddfbb02e49efdd56fee0ab14c')
-
-build()
-{
-	Fcd
-	Fpatchall
-	Fautoreconf
-	Fmake  --sysconfdir=/etc --localstatedir=/var \
-                --exec-prefix=/ --libdir=/usr/lib \
-                --bindir=/usr/bin \
-		--enable-doxygen-docs \
-		--disable-xml-docs \
-		--disable-ansi \
-		--disable-asserts \
-		--disable-tests \
-		--with-xml=libxml
-	Fmakeinstall
-}
-
-# optimization OK
rmfile ./dbus-mess/dbus-glib/FrugalBuild
hunk ./dbus-mess/dbus-glib/dbus-bus-introspect.xml.patch 1
---- dbus-glib-0.70/tools/dbus-bus-introspect.xml.dontgenerate	2006-07-18 15:14:38.000000000 -0400
-+++ dbus-glib-0.70/tools/dbus-bus-introspect.xml	2006-07-18 15:13:17.000000000 -0400
-@@ -0,0 +1,74 @@
-+   <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
-+"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-+<node>
-+  <interface name="org.freedesktop.DBus.Introspectable">
-+    <method name="Introspect">
-+      <arg name="data" direction="out" type="s"/>
-+    </method>
-+  </interface>
-+  <interface name="org.freedesktop.DBus">
-+    <method name="RequestName">
-+      <arg direction="in" type="s"/>
-+      <arg direction="in" type="u"/>
-+      <arg direction="out" type="u"/>
-+    </method>
-+    <method name="ReleaseName">
-+      <arg direction="in" type="s"/>
-+      <arg direction="out" type="u"/>
-+    </method>
-+    <method name="StartServiceByName">
-+      <arg direction="in" type="s"/>
-+      <arg direction="in" type="u"/>
-+      <arg direction="out" type="u"/>
-+    </method>
-+    <method name="Hello">
-+      <arg direction="out" type="s"/>
-+    </method>
-+    <method name="NameHasOwner">
-+      <arg direction="in" type="s"/>
-+      <arg direction="out" type="b"/>
-+    </method>
-+    <method name="ListNames">
-+      <arg direction="out" type="as"/>
-+    </method>
-+    <method name="AddMatch">
-+      <arg direction="in" type="s"/>
-+    </method>
-+    <method name="RemoveMatch">
-+      <arg direction="in" type="s"/>
-+    </method>
-+    <method name="GetNameOwner">
-+      <arg direction="in" type="s"/>
-+      <arg direction="out" type="s"/>
-+    </method>
-+    <method name="ListQueuedOwners">
-+      <arg direction="in" type="s"/>
-+      <arg direction="out" type="as"/>
-+    </method>
-+    <method name="GetConnectionUnixUser">
-+      <arg direction="in" type="s"/>
-+      <arg direction="out" type="u"/>
-+    </method>
-+    <method name="GetConnectionUnixProcessID">
-+      <arg direction="in" type="s"/>
-+      <arg direction="out" type="u"/>
-+    </method>
-+    <method name="GetConnectionSELinuxSecurityContext">
-+      <arg direction="in" type="s"/>
-+      <arg direction="out" type="ay"/>
-+    </method>
-+    <method name="ReloadConfig">
-+    </method>
-+    <signal name="NameOwnerChanged">
-+      <arg type="s"/>
-+      <arg type="s"/>
-+      <arg type="s"/>
-+    </signal>
-+    <signal name="NameLost">
-+      <arg type="s"/>
-+    </signal>
-+    <signal name="NameAcquired">
-+      <arg type="s"/>
-+    </signal>
-+  </interface>
-+</node>
rmfile ./dbus-mess/dbus-glib/dbus-bus-introspect.xml.patch
rmdir ./dbus-mess/dbus-glib
hunk ./dbus-mess/dbus-python/FrugalBuild 1
-# Last modified: Wed, 20 Sep 2006 19:24:52 +0200
-# Compiling time: 0.12 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-
-pkgname=dbus-python
-pkgver=0.71
-pkgrel=1
-pkgdesc="Python bindings for D-BUS"
-url="http://www.freedesktop.org/wiki/Software_2fDBusBindings"
-depends=('dbus-glib>=0.71' 'python' 'pyrex')
-makedepends=('doxygen')
-groups=('apps')
-archs=('i686')
-up2date="lynx -dump http://www.freedesktop.org/wiki/Software_2fDBusBindings|grep -m1 'dbus-python-\(.*\).tar.gz'|sed 's/.*thon-\(.*\).t.*/\1/'"
-source=(http://dbus.freedesktop.org/releases/$pkgname/$pkgname-$pkgver.tar.gz)
-sha1sums=('18e71b7bf3513d14f2113ccd05e8bc930a46baa5')
-
-# optimization OK
rmfile ./dbus-mess/dbus-python/FrugalBuild
rmdir ./dbus-mess/dbus-python
hunk ./dbus-mess/dbus-qt3/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 00:08:10 +0200
-# Compiling time: 0.24 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-
-pkgname=dbus-qt3
-pkgver=20060814
-pkgrel=1
-pkgdesc="Qt3 bindings for D-BUS"
-url="http://www.freedesktop.org/wiki/Software_2fDBusBindings"
-depends=('dbus>=0.93' 'qt')
-groups=('kde' 'kde-core')
-archs=('i686')
-Finclude kdeapps
-options=('scriptlet')
-up2date="$pkgver"
-source=(http://ftp.frugalware.org/pub/other/sources/dbus/$pkgname-$pkgver.tar.bz2)
-sha1sums=('d53c069c9ed93dde7fab97947c280cdced09c9b7')
-
-# optimization OK
rmfile ./dbus-mess/dbus-qt3/FrugalBuild
rmdir ./dbus-mess/dbus-qt3
hunk ./dbus-mess/dbus-sharp/FrugalBuild 1
-# Last modified: Wed, 20 Sep 2006 16:38:42 +0200
-# Compiling time: 0.24 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-
-pkgname=dbus-sharp
-pkgver=0.63
-pkgrel=1
-pkgdesc="Mono bindings for D-BUS"
-url="http://www.freedesktop.org/wiki/Software_2fDBusBindings"
-depends=('dbus-glib>=0.71' 'mono')
-groups=('gnome')
-conflicts=('dbus-mono')
-replaces=('dbus-mono')
-provides=('dbus-mono')
-archs=('i686')
-up2date="$pkgver" ## not even released , this tarball is from FC6 devel repo :P
-source=(http://ftp.frugalware.org/pub/other/sources/dbus/$pkgname-$pkgver.tar.gz \
-	dbus-sharp-0.63-nogtk.patch  dbus-sharp-gchandle.patch)
-Finclude mono
-sha1sums=('8bd599ee0e8f05bfae2ef6174ed40faa70de6be4' \
-          'a2aad7ba1955e520fd4ae946cc51f398ba78c36a' \
-          '2e54b78ca82cdca3af491fa74f9b746af1a8ef08')
-
-build()
-{
-	Fcd
-	Fpatchall
-	Fautoreconf
-	Fmonoexport
-	Fmake
-	Fmakeinstall
-	Fmonocleanup
-}
-
-# optimization OK
rmfile ./dbus-mess/dbus-sharp/FrugalBuild
hunk ./dbus-mess/dbus-sharp/dbus-sharp-0.63-nogtk.patch 1
---- dbus-sharp-0.63/mono/Makefile.am.nogtk	2006-08-18 14:55:13.000000000 +0200
-+++ dbus-sharp-0.63/mono/Makefile.am	2006-08-18 14:55:21.000000000 +0200
-@@ -1,4 +1,4 @@
--SUBDIRS=. doc example
-+SUBDIRS=. doc 
- 
- TARGET=$(ASSEMBLY)
- NOINST_EXES=test-dbus-sharp.exe
rmfile ./dbus-mess/dbus-sharp/dbus-sharp-0.63-nogtk.patch
hunk ./dbus-mess/dbus-sharp/dbus-sharp-gchandle.patch 1
---- dbus-sharp-0.63/mono/Connection.cs.gchandle	2006-08-30 15:14:28.000000000 +0200
-+++ dbus-sharp-0.63/mono/Connection.cs	2006-08-30 15:17:01.000000000 +0200
-@@ -116,7 +116,7 @@
- 	// Maybe we already have a Connection object associated with
- 	// this rawConnection then return it
- 	IntPtr rawThis = dbus_connection_get_data (rawConnection, slot);
--	if (rawThis != IntPtr.Zero && ((GCHandle)rawThis).Target == typeof(DBus.Connection)) {
-+	if (rawThis != IntPtr.Zero && (((GCHandle)rawThis).Target != null)) {
- 	  return (DBus.Connection) ((GCHandle)rawThis).Target;
- 	}
-       }
---- dbus-sharp-0.63/mono/Message.cs.gchandle	2006-08-30 15:14:20.000000000 +0200
-+++ dbus-sharp-0.63/mono/Message.cs	2006-08-30 15:16:45.000000000 +0200
-@@ -110,7 +110,7 @@
-       if (slot > -1) {
- 	// If we already have a Message object associated with this rawMessage then return it
- 	IntPtr rawThis = dbus_message_get_data(rawMessage, slot);
--	if (rawThis != IntPtr.Zero && ((GCHandle)rawThis).Target == typeof(DBus.Message))
-+	if (rawThis != IntPtr.Zero && (((GCHandle)rawThis).Target != null))
- 	  return (DBus.Message) ((GCHandle)rawThis).Target;
-       } 
-       // If it doesn't exist then create a new Message around it
rmfile ./dbus-mess/dbus-sharp/dbus-sharp-gchandle.patch
rmdir ./dbus-mess/dbus-sharp
hunk ./dbus-mess/gnome-media/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 21:48:07 +0200
-# Compiling time: 0.65 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=gnome-media
-pkgver=2.16.1
-pkgrel=2
-pkgdesc="GNOME media tools"
-url="http://www.gnome.org/"
-depends=('gst-plugins-good>=0.10.4-2' 'gail' 'nautilus-cd-burner>=2.16.0-2' 'scrollkeeper' \
-	'gst-plugins-base-oil' 'gst-plugins-good-gconf' 'gnome-vfs>=2.16.0-2')
-makedepends=('intltool')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/CDDB-Slave2.schemas'
-	'/etc/gconf/schemas/gnome-audio-profiles.schemas'
-	'/etc/gconf/schemas/gnome-cd.schemas'
-	'/etc/gconf/schemas/gnome-volume-control.schemas')
-_F_gnome_desktop="y"
-_F_gnome_scrollkeeper="y"
-Finclude gnome gnome-scriptlet
-sha1sums=('2d48e2a04b22cc11e6d59f365d30df2011499adb')
-Fconfopts="$Fconfopts --enable-ipv6"
-
-# optimization OK
rmfile ./dbus-mess/gnome-media/FrugalBuild
rmdir ./dbus-mess/gnome-media
hunk ./dbus-mess/gnome-panel/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 22:12:51 +0200
-# Compiling time: 1.00 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=gnome-panel
-pkgver=2.16.0
-pkgrel=3
-pkgdesc="GNOME panel and core applets"
-url="http://www.gnome.org/"
-rodepends=('alacarte')
-depends=('gnome-desktop>=2.16.0' 'gnome-menus>=2.16.0' 'libwnck>=2.16.0' \
-		'gnome-vfs>=2.16.0-2' 'evolution-data-server>=1.8.0' \
-		'scrollkeeper' 'dbus-glib>=0.71' 'avahi-glib>=0.6.14-2')
-makedepends=('intltool' 'gtk-doc' 'gnome-doc-utils>=0.8.0')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/clock.schemas'
-	'/etc/gconf/schemas/fish.schemas'
-	'/etc/gconf/schemas/panel-compatibility.schemas'
-	'/etc/gconf/schemas/panel-general.schemas'
-	'/etc/gconf/schemas/panel-global.schemas'
-	'/etc/gconf/schemas/panel-object.schemas'
-	'/etc/gconf/schemas/panel-toplevel.schemas'
-	'/etc/gconf/schemas/window-list.schemas'
-	'/etc/gconf/schemas/workspace-switcher.schemas')
-_F_gnome_entries=('/etc/gconf/schemas/panel-default-setup.entries')
-_F_gnome_scrollkeeper="y"
-Finclude gnome gnome-scriptlet
-sha1sums=('32077d18d7255acb518a1795ce201b2a79017d97')
-
-build() {
-	Fcd
-	Fpatchall
-	Fbuild_slice_scrollkeeper
-	Fsed "epiphany.desktop" "firefox.desktop" gnome-panel/panel-default-setup.entries
-	Fsed "evolution.desktop" "evolution-2.8.desktop" gnome-panel/panel-default-setup.entries
-	Fmake --disable-schemas-install --enable-eds --enable-gtk-doc --disable-scrollkeeper --with-in-process-applets=all
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-	Fbuild_gnome_scriptlet
-}
-
-# optimization OK
rmfile ./dbus-mess/gnome-panel/FrugalBuild
rmdir ./dbus-mess/gnome-panel
hunk ./dbus-mess/gnome-screensaver/61_switch_user_by_default.patch 1
-diff -Nur gnome-screensaver-0.0.21/data/gnome-screensaver.schemas.in gnome-screensaver-0.0.21.new/data/gnome-screensaver.schemas.in
---- gnome-screensaver-0.0.21/data/gnome-screensaver.schemas.in	2005-12-13 13:20:38.000000000 +0100
-+++ gnome-screensaver-0.0.21.new/data/gnome-screensaver.schemas.in	2005-12-13 13:21:12.000000000 +0100
-@@ -212,7 +212,7 @@
-       <applyto>/apps/gnome-screensaver/user_switch_enabled</applyto>
-       <owner>gnome-screensaver</owner>
-       <type>bool</type>
--      <default>FALSE</default>
-+      <default>TRUE</default>
-       <locale name="C">
-         <short>Allow user switching</short>
-         <long>
rmfile ./dbus-mess/gnome-screensaver/61_switch_user_by_default.patch
hunk ./dbus-mess/gnome-screensaver/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 00:31:06 +0200
-# Compiling time: 0.50 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=gnome-screensaver
-pkgver=2.16.0
-pkgrel=2
-pkgdesc="GNOME screen saver and locker"
-url="http://live.gnome.org/GnomeScreensaver"
-depends=('libgnomeui>=2.16.0' 'dbus-glib>=0.71' 'gnome-menus>=2.16.0' 'gdm>=2.16.0' \
-		'libxscrnsaver' 'shadow' 'xscreensaver-data' 'libbonobo' 'gnome-vfs>=2.16.0-2')
-makedepends=('intltool' 'scrnsaverproto')
-groups=('gnome')
-archs=('x86_64' 'i686')
-Finclude gnome gnome-scriptlet
-_F_gnome_schemas=('/etc/gconf/schemas/gnome-screensaver.schemas')
-_F_gnome_desktop="y"
-_F_gnome_scrollkeeper="y"
-_F_gnome_mime="y"
-source=(${source[@]} 61_switch_user_by_default.patch)
-sha1sums=('383a5cfc86203a06828d6d7ed54f0bb003f9b85e' \
-	  'b9b5caf32bfd048107da4616c78276e3fe8fe7ee')
-
-build() {
-	Fcd
-	Fpatchall
-	Fbuild_slice_scrollkeeper
-	Fmake --sysconfdir=/etc/gnome --disable-schemas-install \
-		--disable-scrollkeeper --with-gconf-schema-file-dir=/etc/gconf/schemas \
-		--with-gdm-config=/usr/share/gdm/defaults.conf \
-		--enable-locking --with-dpms-ext --with-shadow \
-		--with-xscreensaverdir=/usr/share/xscreensaver/config/ \
-		--with-xscreensaverhackdir=/usr/libexec/xscreensaver
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-	
-	# Fix for shadow
-	chmod +s $Fdestdir/usr/libexec/gnome-screensaver-dialog
-	
-	cd $Fdestdir/usr/share/applications/screensavers
-	for i in /usr/share/xscreensaver/config/*; do 
-		$Fsrcdir/$pkgname-$pkgver/data/migrate-xscreensaver-config.sh $i
-	done
-	Fbuild_gnome_scriptlet
-}
-
-# optimization OK
rmfile ./dbus-mess/gnome-screensaver/FrugalBuild
rmdir ./dbus-mess/gnome-screensaver
hunk ./dbus-mess/gnome-session/00-gnome-session-2.12.0-gvm-autostart.patch 1
-diff -Naur gnome-session-2.12.0.orig/gnome-session/default.in gnome-session-2.12.0/gnome-session/default.in
---- gnome-session-2.12.0.orig/gnome-session/default.in	2005-07-25 09:07:04.000000000 +0200
-+++ gnome-session-2.12.0/gnome-session/default.in	2005-09-08 04:20:41.000000000 +0200
-@@ -8,7 +8,7 @@
- # The clients must be numbered from 0 to the value of num_clients - 1.
- 
- [Default]
--num_clients=3
-+num_clients=4
- 0,id=default0
- 0,Priority=0
- 0,RestartCommand=gnome-wm --default-wm gnome-wm --sm-client-id default0
-@@ -18,3 +18,6 @@
- 2,id=default2
- 2,Priority=20
- 2,RestartCommand=nautilus --no-default-window --sm-client-id default2
-+3,id=default3
-+3,Priority=30
-+3,RestartCommand=gnome-volume-manager --sm-client-id default3
rmfile ./dbus-mess/gnome-session/00-gnome-session-2.12.0-gvm-autostart.patch
hunk ./dbus-mess/gnome-session/02-splash-disappear.patch 1
-http://bugzilla.gnome.org/show_bug.cgi?id=116814
-
-diff -Naur gnome-session-2.8.1.orig/gnome-session/manager.c gnome-session-2.8.1/gnome-session/manager.c
---- gnome-session-2.8.1.orig/gnome-session/manager.c	2004-10-01 12:13:23.000000000 +0200
-+++ gnome-session-2.8.1/gnome-session/manager.c	2005-01-20 20:03:24.000000000 +0100
-@@ -1362,8 +1362,6 @@
-       if (pending_list)
- 	{
- 	  Client* client = (Client*)pending_list->data;
--	  if (client->match_rule != MATCH_PROP)
--	    goto out;
- 	}
- 
-       if (start_list)
rmfile ./dbus-mess/gnome-session/02-splash-disappear.patch
hunk ./dbus-mess/gnome-session/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 12:04:35 +0200
-# Compiling time: 0.38 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=gnome-session
-pkgver=2.16.0
-pkgrel=2
-pkgdesc="GNOME session manager"
-url="http://www.gnome.org/"
-depends=('libgnomeui>=2.16.0' 'gnome-desktop>=2.16.0' 'dbus-glib>=0.71' 'control-center>=2.16.0' 'gnome-vfs>=2.16.0-2')
-makedepends=('intltool')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/gnome-session.schemas')
-Finclude gnome gnome-scriptlet
-source=(${source[@]} 02-splash-disappear.patch \
-	$pkgname http://ftp.frugalware.org/pub/other/artwork/gnome-theme/GNOME-Splash-0.5.png)
-sha1sums=('bf1c2c6446b94a0ac1882dbfd9e067c73babe61c' \
-	  'd45d51203dc7ad290b12bc70281d59844a79be75' \
-	  '4fab1a4ac8315de2f80a3e942cfdc35a9eb6edb2' \
-	  '0fb9d7b57e9230c7ba5b27f7f97c510b8bc904a5')
-
-build() {
-	Fpatchall
-	Fmake --disable-schemas-install
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-	Fbuild_gnome_scriptlet
-	Fmv /usr/bin/gnome-session /usr/bin/gnome-session.bin
-	Fexe /usr/bin/gnome-session
-
-	# Drop old splash screen
-	Frm usr/share/pixmaps/splash/gnome-splash.png
-
-	# Frugalware Splash screen
-	Ffile GNOME-Splash-0.5.png /usr/share/pixmaps/splash/gnome-splash.png
-}
-
-# optimization OK
rmfile ./dbus-mess/gnome-session/FrugalBuild
hunk ./dbus-mess/gnome-session/gnome-session 1
-#!/bin/bash
-
-if [ -z "$XDG_CONFIG_DIRS" ]; then
-	XDG_CONFIG_DIRS=/etc/gnome/xdg
-else
-	XDG_CONFIG_DIRS="$XDG_CONFIG_DIRS":/etc/gnome/xdg
-fi
-export XDG_CONFIG_DIRS
-
-if [ -x "/usr/bin/compiz-gnome" ]; then
-	/usr/bin/compiz-gnome
-fi
-
-gnome-session.bin
rmfile ./dbus-mess/gnome-session/gnome-session
binary ./dbus-mess/gnome-session/splash.png
oldhex
*89504e470d0a1a0a0000000d49484452000001a400000122080200000039c731a7000000097048
*597300000b1300000b1301009a9c180000000774494d4507d607080d2a06f1f75b230000001d74
*455874436f6d6d656e7400437265617465642077697468205468652047494d50ef64256e000020
*004944415478da94bdcb8e64c99224a662ee1191598f7b9b8f21c0c500e48a7beef937fc027e14
*37dcf02b081020b8e0921b624082e0f49dee1e5655566664f831e1e21c33135135cf3bacbea8ce
*ac8c8c703f7e8e9aaaa83cf03ffccf0cc4f50f2322d66fd33f8cc0f525eb8bfd4fe3477f351801
*ca5fa57d27f2fae1f35590c1f14341f93306c35f09e46f8d9f02fd1af86be4f84affa3f9831801
*5c5f1608527e4abfbeb4cbab67bd20e915e8af39bee7782feb17b85e211040e07c19f3172dc0e8
*e74f949781f1ef88e8bc2edd7a55e7b762a0ad6f05948f91ebbd9ceff7fcc5f94dd88388e8f2a7
*e7b78a88168868181797c1887e7e0daf4f965c2f92088e0b7bbe0cc85db75ef978836801446b81
*08b4ebf5b3479f7708afcfebfa32c4ad45b4b8b520a333d8a3f7e83dc8ebdff307cdeb3f6fbf68
*d72fce2bdfce1f377f56c8bf11ecf6d7af5f90f3e20301e0bada72f1cf4fb3217a5f9f579f1f01
*d767b7de5d0411edbcf2b8bef9bc6ed7af797d19e479843fd4f396e6f8d0f50ee4b89dae7fcecf
*3dd60b4b773be7359c3f91f3fddbbf485e9f777ad872ede0f891d7af989ee5f583d69b91271e81
*f9b720dfe3bc4fe78dfebc5acd7a01ffedbe44727dcf753b32909e2e04313eb9c87f4a7f18d6b7
*c4f598d59a02ae4bcf547c382ad7bcb1e22a5efa0af56deaed8bf1e2c0eb6158af6156a2516ee6
*dfa2fc1672a6ac321aeb3ebecadc7831f3d2b1becd8860347fd74d3e43d60fa2fbb3943f55f90d
*f28d00f9e91c0f2d635d31c803b01e395af13a9fc088791b5b2dce7790dc8df327ce177d951ee4
*97371f69c01e87ab52a792145ee9e64fc6f5499d07433befb7f905b86e4b9e25bbdb7b5c5f371e
*698c3b63d6e2b37047bbaaf6f91d388f8779e7c8bbe628f11caf0772cb592de33a1a639657d835
*5f87b75ce775aac5383ecf8f35d5417daef51a4a7b42729d94e7c53bafbf56baf5d1201824489e
*c590211f2eecc19773580a08f5f98c008040203dece73f4deff24d5bc7cd6f319fea677f0572eb
*843fffa97e727561e7bd959f4048a5907fe77ab7abcbb9db62b07b7fcacdcf9ab5463fd1f3183f
*ff0779c22147d4baab785d03bb5da429a65f3dd2dfb6f7adecd1cff664d4bef3b199a71a46959c
*fd08d24733bf21e57edd7dc4ebcec13a69e66b035609b3e32772a19f4533ca0db7ee58ac8e00a9
*d2c94909fde6b09fb8ba92f1c2da28016dbef83eee3a69e856df21073667f980f5fe4d4a00a5a7
*46f77b4c2afef9bc0357f1d133fbac774d7e566e33672332de27469b063929b59605aeb67ade15
*d01b8af688537a3a8edf4694a27fbedf59702943d5bcf7ce3679de0d7db5fcf37eef0c3fa3e436
*934e11311e9eeb30d9f52bd78d82d528cdf240ed5ead719b674d006d53aa9e9efb3664e2d9e88a
*fd6487d8d4cdab8acbe18f59ce29c548cf6d3966b1ab59ab2cce8f9652ad469b13e3e2777de3e3
*da6b31656d5b313f51af18d235530aba7679d7982c7d997ea355adba7476fdfa2608fbcea9016b
*7231b7f3cb7905cef7dbf9ec83f18a531aa8671f28211fbd3ca87a3eaf9b561e7ebdf6cc1f6481
*23422e02fc581de5b58d62ad8583e5acf5516bf4cbdaadeb13ca717431f7414c43ccec6a741016
*5c62bd25067b008e3c40ce246d6cf5c2b431ddef2a1aa5913cbf431b23b08e9c5d4ef4f3dd517e
*abd744479cab4e7174b5eb342541fb6d39e4e61d8820a025d0fa8a7578e6bf3f27c1f39530389e
*1e70d4cb7166cd819a0869d6fd2cf83166e7cf3d1c1ad80cbceb8797c2e8872a1ddd427955c466
*049b2324e5ce6619966769d3b3113d906667966775fca2fbf98fd1fe303603c5f9a7900f08f23d
*99862fd8c86c55973ee8e9540b1958f416e7d3e2753d8a3dd0235d71f8e11fb4ef6c871337101b
*f5e4f7d6fb7a30ca214a9f8c508ec0d9f2a4b30dd25684e20c5ae6f44df57531cfa68ce974e47a
*cd8155e628136b2e01d855cfd1ce701c836d2075f4b1e99a49c7ff4eccae6b7fa06384fe5569b7
*cf07371296121990bdae09078aa76544db640a30a775bc5bcb399f96ae97bf5f956796b920ad53
*496d108380fc8d27d587511ef4597d21e572551b8c236e0c67632004d02863ec3324ae54e57cf8
*3fa9774c0d426c8ef75429ac7d90d18ce3c901cae51b5fd0660ddabef8f921d1ce73fa114ac858
*11f289727dd8e36aaf7b8bfe4142bec9f90bdd962c38a68e7e916f5f7b44b9292bab7637e97ff5
*b4d0a15271b4721ee81f594beb0b96599a6df84a708ac3979463cf66bdd2956cf193fc7aa4d798
*9fe0eca174b49f18bc2e5bb06deb64254579fd0dd79264be60cc89181913b073685e00ac75c4b9
*39b10b3870e4751376fb41da4d9f7fb1495f1cf2826193ea3aae0c6f8d55eee7e8709efa3d1da5
*3a502b88e6c7ed35b0dbecbf5ef70e3e66bad9e47c4564800e767b522ec4fce4acac83baa81a08
*de05e01118607ba965fce174e31564332e4d401ad658d5a75a67d8f418cc0fd8f633cdcf649d37
*158c436e5ea8e8ec7672a7dfbef481f1ea1232b09d175eb00b99cf4f05740533d2b7097f493da1
*3994bf0e299d7e9ce8298dd1f0ae4b92b61f698e86eccab05e61bd92d8368fbbdac55431ebb22b
*e12dfe24cc1d0ee03f5b6153ca0a5b9f015a9bccb0cf9aa5ef58d5a18df34f3ea93ef6d1a0b778
*d7d3368af00993cf4dc23ca71168d1fb1a41b43d9c15fcfc08dae8cbae4df7f838ae19763e58cd
*6be25902da82476c734a0176ea111232a5a67bd5a198f174c89bef5747b5b91b574b78552ddda4
*29805b568a734140e82907c8b3366f9058b0e5fa1a4a437836fe75affaacbfc3d3762ff56873ab
*00ee681972ace92bdcfe2c847f1ff95023363f31ffd367f3eca713739bb99ffea4dc8006d6a477
*3d37b6d71d99c0141648bf7676b06dde9c383a579db51adea2396122e03b5f69b22632ad63dda2
*18f0477b296bb7219ddaae2705635fc998b1907c49b83f1de1ec25d27ecf84884997a40d945261
*726de5da5a427af675fe75595b95193c4f7f72f0c12944e7fa1583b0a2340e76eb319aae95b196
*00b3c085137dd6f4dda4756aab495c041ddfcc2c08121b1e15774c2f50deee59843abbbcff3437
*f82806382b03364428ceaa77d978dcb18a22d61cd30ca55f77e1f5b3103c6b6c5388c007b327d5
*8dfb9e288fba34b01ca55eb32065eb36e1df23c08c96f45ae63a2a87dd7e1914f866ceadb1e10a
*b17e0cf252c1ed6ec0ea4b5adde4dd390c165c249bc8d78d7a1b8caa771dcbfd42d3d7929ed207
*c5aecba61fe0f316c79e5f39bb39a07c46db7ab1fbd4b0bb97b05dc296dd08e8141338972d6499
*88d5f441c95494e5a3d74dfdcef47e7cfe4a792a60f45944281fca5aecd21686b2d15ecde689ff
*76816814a3ecabe0ce77d404f58e26408adee0508ed9e8e507dad865b31ce3160a4145e03875e8
*a622f2c6998c1ec439bcf2e29ae8c292c828561aa458f7798e0d01da3914fee522972c5a841ef1
*3cf93e5cf4dcf91aee4674a26d7f32ededc92242c61ec39b9056dadcacd812898c65fd46f96dd3
*41523f637901fa73294f48fe626f13109909716e2de13c476def433ed4f39b77ae8741b13096e7
*8c880d55326c5dab65e27c25cd0b87beaf2e8bbcc464a65285ca9a75015e3abc6c69d1e3352f72
*59c8dedca95e18005987911fe160fffc38905a6c5d984c0ea13e01cc371864d44593eeafefa630
*6d00cfc64026c7d0b64e6fc21e1d81bea9021cf7c7451fc6e0bec8f4baced1d4d9cde2dea4a773
*b42ebcae85ce8561cc2df20270492339e8dbb9f62132a15f94ef44d6ed72ee9e9fa66e0a29650b
*174d7c7eee4c0cfe81cb815e2f84ca753daf633dabe72c183ca9c2931dec34445b14c97f188fda
*e89723f5e769aa453c39d09f704d62b3db0a9d501cd8ce0fa18371843d09f9b9fd118ab8265f08
*1985cee15a584ce582f9d433f77a6b2a2cbbc57908efa77205c21d8303375b02eb8339784fe36f
*f5f1bf39f5d8fc2524e704b751a8522c1f34121c81ccd70b961d1577b4eded38539612dc55967c
*f487a375d28d92abb6d69e94cc0505de1586b73c6d42db30dcb32b0baa17d07696157072596d7a
*6d42af51ae93f453ecc2c8992f0956c1039962925710a212d0f99a82ff666a016d2b128edcd147
*933e1953ab92645a713dbf4199a118899d2be370a0a1b4dae389b9de3e8267df4e6770f0ecf516
*56cb493036f4a8e5268e9b5dc88f26d984a3c59e1d12c863fc0223b615813e9721ed667ce50429
*a47e3a416616bde331ea17b43f2a2415bbaee5a3606af4b810eb05a1163a1e22ef64947080271c
*baf0d16355e0be51c599de804ea98f0b849a3fbb97f95d21a7cc0e801f874f28e5f87b629c28bc
*c53dd79365cc2f34f579ac3608975816b56bfcf785acde3f7a7fb6d1125e9f89e36bf4f6732d15
*88856360816b4dd6ac11466c9e4d5062935c24e13092f09c64af57dbd60dd6601f19534f3a4e4a
*61bbaccf3d71e8ec2c671a6917ab04a4f22721c341c2a3648625c088b28b9b8b744a9957a4fe1c
*4b17c2e527b86e36651f4f41cae6c1d0f65452a5d5fc987c171ba00891e133f8aa91659b6170de
*14962869039b026ab760b872007965b1693a9059752cbd67a208906b8e9b047d9be293d8930636
*55f01ecf34b585dda21012b946fa9ea8fff2e912a676c28e4204fa5a33f21508e42bcc0d27f0ba
*9e3dca2c1f19ef63a17fd78b0019faec117ab664d7599bb677eea51b5562d0dadd6175e593ebce
*357c89f0803af55339d5d07f0f65986e5de995aed34f11f9f542eb90097a08e3f61ba5663671dd
*a99db4f7ce8177d35776a75c67e9c6e69b2383b3372031b45d42458c8adc8a52fdac594cc71b7d
*0d499b0c19888696389fc6bd02022d31ad12bf652ac796408b05bff55dd506b3db61cf09773726
*57a27d55422964f5ce3d6b3fa19eb5b8b467ebe2c43831ddf04e229670714534428e4a14aeefb8
*4dade6966190bb71552b260ab21b61db893e6ecd79a19b72af26a09306bdb97d9bdaf8dd8765cb
*5ce9a712963f39fa3a8f93428d8c2756084e5426f3f0953706614266261daabb279c32a6f33098
*3545d1b1484a5eece43d9388dbb3262ce61c70f5c8a3d9928dc4d963b62888a174859d26f8432c
*d6c8dc4e34f86c9e86fab096500bd9acaadd8117ba640173d1cf50ba9b51b6893168f57c13f8ea
*1c65a1270f36470d931949d6caf3545edd18ac388b6806634d41b9c16d1421b88853e3fd346e87
*2614f6461eb7f74d19942fbea3262cc13cbd03ad148d4492f0cf1802cca1423c13ff960da0b113
*7cdd06dd84c813a83d2096b26c703213fb576a65c373a85348f950542e4cb44bee04275cf6180c
*733100946e9408c57eeac43a54d6034b9fb2b1e38d43963fdc9f7de98865da3ec1a012fa840fff
*32ddc3a6ba390fa739c1b516ad0da857dbf051e9366a99b1d56f61162c8b99d4732fa683e17cd0
*e656c4040c10af94f1a37b2f4b18e48d2aa8bc15b3c388b14b09b9c192c2fa1c3bba6382bdb895
*743890e7fa0d19692f0313824367784da3762cd535a692d864d9c02031d6c540ba1c10aa05b443
*a13c99e0b81f66ff025eab400afb4e581be362b63c196c690489a35b37b66952639e925844b248
*9497d4e308b788cfc19d04e868756ba6172e4c6096ef8fda68ad3a9276a0eb78a71adbf8ee1a0e
*596227097009a477e8c2e64fcdafcf531c2432c09ae826a52e81061c1c080a70a9a4ad904689dc
*b1decb353419f26e7f85ba0f55c30cc89e5ad7e2b1d10203b95cae7ba92f844e2f697fa65a8bbd
*67417a0ecc78aa028e58e5b2d5f56b37cd09c380ddd59cb6f11dd271eec47ba32863910a436476
*288c13ed5ac80144ba965945dca09de0205929f1452cc1e456e0cfdbe4083500d70f6010c43cb6
*cea50266fbb92487b28618f0a0498d0649f212c986f960a16c637582c3736aa008e9f3428336f8
*a6bb21f4c4de793a2568f3efd0eb99f10bab084dfa3e19139ae83ae042f43daf78eedd692d43d7
*96b0bb384c5e70c306b2547394041a4c8b0108da8844f4e075b3261ba8655d374c812852f6cad3
*9eb602dac66e0579886c8e06dafe27943d1e3b0b13e48d1cea1e84b6d2c56ee1a8ed891e9668c6
*4d8bad62577f0887fb88327e2187562170c31ebfa50c98a60397e9def805b87055a57387f77a21
*956b9927ce89785e81e6d493747af58bce12430d36efe7ce35ce2f5b2a5e9d5d62c0f4842d8ce6
*ce3c22e5b3c185ded91891ba010a1b184b3fbc9e8600b035f638ff60fe75b4361c4cd674b134b6
*b3fae94a76bcb3e1afd72a74c4e4a855e1395897974433d926b328b721920fdd3087a8a0b2cc25
*0ade8702de7969c8fce12652796e58a32cc079547e7f527d85f3f5b8412d133732792eb2608855
*a646ac2995b1f8a2e6fb447b845a984a17d817322aa32536dd5008dc49a77705acabd2c196ccea
*91295cd3213a3759be6e22372327c2dc4796ae43ba5a869b86ba42aea272fa2a3a4d80a13316b3
*ad262f4edd34357191728fbcbd2597750d04dd9bf7d005608970225126f56fe91cd6b15af554ac
*21a4d7a9eae58e47b53485d7ec7a35ea4ce4d0751dc427619d312c4db3aea2285d8e2013c39745
*fb9cc1ad1bc710298396d89809000132a05a01607578a7c5d3930d80491db1c566a45e40384aa5
*4225ec698253c486ca30fd2037f52be940cbdfb24df3fc1fadc0d5a910e37eb5f611468f243329
*472dd2d422d82811da9b60379956e11a8cf60bda2d30cd0e7a647d2be5f9e76aeacbd6db5d2129
*d6c19b0fd7b117e8cd30ddd392796ff9591b998af32e59197c09036a429d836c69bdc40062d4a1
*6d0b3783b3ba10376f0698a61ce7eb992849ece4309e58345f4a7493ac55ddf75cda4ef051f56a
*ade52d3ffc10edc57831d10997556dcf67cc7cc0b12878a29425a98eb1ee9366bbc1f2aebca716
*56ce7ab8afc2d5cca68be6a27a59029ea4823c1f5f9fcc75da8d019a53900683a5236d2f9f994f
*3c518c27118f52349e2d6dd3958d1d7174f9d05506bf5bd36c8aefd635be8881544d9906583b87
*eb9e8edeedc377f9917b137545676c96c51b37b75e10001ff0758853bc7ca97f46f94ee85bc25a
*57f918b804fbfe3c83d3dc72b356f7c5fe82c1dd8ca278ab6f09c3056ca0593ce833ac32fb052f
*0e2971267e0bccb45fb3d1c6cc6bb24b04e0b08b7c398636a97acd2c6ac2ad5926900ae43decb2
*cf93c6bf35c1dcddd2bc6b59d7928a2108d33ab8230992c9d48794911b340a1d6c6988340822b6
*463aa1bb3df505c12a534e34912104d3a4f41a5629cbffebbc19bdf502c8d5a3380afda36d7827
*b15735eced0fcbc26143fd488cea1da69397b674560d6d4560186db524e2c66b3323c134564a7e
*a55d369edce4575098cf6997df8b5c5c79214cb461ec5a4e966d10cc426aaacd96c8b11b173f3d
*ccc066b394ecd1ad7381ed07967251ed761308582410b547e3931293b534f58e30e9e300acddff
*0203a6acc24fa39aa38810b0d86ae1b62831682bf495e5725b42b47655a5932632db498eb93861
*029795a6db13cdb546a2d7713a744228c7692f2c438fde7eea62b061352f8ec65c3b672151d27d
*d4cfcc3a6614a0e7ea29da752a199170908497c50e16be05aeaaafa73bc6470aca34867986b164
*dd68596b88c6646fbb2512337737a408cb61202e77bda16dbe7e2047ab0f3fecafac9502730fa8
*005376a7ae785c5d90a7ca122b22c0da8da4457716abb687e1b7029b2b40941a96c8772211e18e
*a0a6f4c059e9ce7faf4564f34ae70829683e540a69514f1a774cb3cb0613a2f5282e6c51b41665
*e319b5f34a4bf30474685f0fb38f4713d9537a3b5e17208dd8bcefae836db8f64f0976579c0eab
*64846400352cf2b09287a6cf4a9ff6eec96b53f02762b3acb0adabafb35884e70cb12c54bb07ac
*5d2d250b6931d2c97a2c25f3cd4d0b9fb912767e8f1311bab5b8ac479cf52e20f6f82363aa0486
*971d462f872919d36932196120cf70631b1b9bae6d3bcfd6241d2da24c5c50e6428670c139f6f4
*e37d77e848626c77b5bedc044b75337d8a6ca75d628d28bcaaf43d44679e3937256628a63bcb10
*0f45db355f652f9c2cbcb6aa646d2512bf5fd9a749f239cf033a1c391b8134c2a7bd3052cf9510
*c0d85b7b26815dd66f22f7fa26af66a6fe34553ecc6f2e791d316a1ffb0ed310a9837208e8c950
*99ba0f2eacb08d0bd5d689c5679fbe1ad06aec8eae5ccb2d1a9812fbd5b8318c5237237ba6cf28
*535c86a7c44d52673ff7093dc71e259fad6936a21a092680c4684917434466598eb2371de6202b
*c8d37698c3ac9d67d747263e2894455bc190709279d62c52b7b16529c15ab091856069f847a592
*26dadab6ef132e2576ad1e5cb42473ff6a8518793782d89980cad8d5504cd9d4cc5a7a2edb0020
*075f25bff5cd4a5a0cc5966605ebdc26f2f630b1d212a325a37834f71e3ab89e5de369c0287676
*9e7c8ee1a6281f1b0bea21846aef5038d2a1f64065e6a5f8af31a7ff1933237d16cc561f740bc5
*ca2ca06e60bb8ba8d622106d16a9415eb98d92b4a42961f10e010f5174c61c65944e933514b98b
*655b9d36426a1c3f994953d7489ad4474c4c9970a54dbae682ce56c585377e9ade7556321a3437
*fc5ca0cee90bcc06ec245ff69e3e64a9f297b5eba793ba76580a2d5dac3471e4d3768f42e9dab3
*495d81b067f33b19c70e0d6c3a3b434ab941fab7c50bb1299f14441405320b35868d8c6d31dc04
*b81029e82a74d3de46f1d73cbd9bda4a508b30e18e295553d5761ba86988723eab330f303151f5
*1a620bcf27fd86e76984b3b875225e9d94b041f1839517f2291d61fc86a5094d9de379e3365934
*d192645902098d80294d16451bafa1823d1944cfd5565b07e1ed22fb3b9e3036690aa758fe6f2c
*0af124634e067883b14d67f3ae3d5d67e6c4a823ce5450289a9ca06450b5a3d7ffc8dd24157b4f
*724196aeff1b7f64e910b240582797e2becc11a1b9bddd7345597aef711941b3c524957451f5f1
*754b5542a927b1de88a3736460e149d23977e9c0c7e6aca07bb142ac3a19cf944a6b2ea881dc28
*34d722910f73aa67b4d8f5c3b1380469dfd21374670660e3162cb2aa38a1531d09cb31c32a7d17
*90fbe48ea6a80a9625cc2257c36cf1e95c96fa4931ad0268f719cbba330a7d1a45779ce005e859
*020f42ad71ce52e962d79f5a983a2f3f1bb8b0b4c526ce423d0d93c40a9213d64403cb3efee731
*b5a719e7d2548882c9179372a19276a2956d03371f31d35896b45f21072d2f2edc29db4a0f86d9
*7ffae62a4374089531b4706e897a2f0127eab61274a972d88d7e349431821dc88b3c71c2d164c5
*7c21b4aa9666f41f637614f3580b398f6c414c6673fd88221aab3c03141b7a580b19cfb8633e29
*832e590d232d47ec62865530e049cc440d9132f666c233cd62746877527c849a162a94a6f2a075
*388739b6239e808cdadff542bb7db225df50ccb8d9f0ac7100598506ec3ee86ad45c4d3a77d116
*26946e7913727ef326edea5977ceb6ae27232c1a45c648d742fa49dcec799ee9e99544af17eed6
*e4269f31b55d5c06d234e61119d07c89183dbec2ca1474223c3f8872bec6f2ec4a2e7ec6b663c5
*516da1e694126c6d3806e17996b9da2961e885a1edc6602a9f40c092af068d2a5f6fec2d5149cb
*ced6d6285834f511f79c8f153b94a524a756270becf038aab51c3777bfa98ef024f2425da7e944
*b32c4c934632f169609ab65c2865b79bfc5d731e9563762bce1546be8b712f183fd1bd94634c67
*60c1195b94fd6efe40ecd27729f12dfae9eadc976d0635f879268dc1430271d1f19b0cdd28ef5d
*6f9849cd030cf0c26ddcb8ba50de467fc0b4807418a10678eb383f6919d50c66f52a3d0fe31665
*4bd7bad264b9dd0cd6466d6a526199fd91d41eb5a5d6032e806b962880c24c62975aa62f09d1bb
*f95359ecf756df2d4b3ba88b5d62bd8ac1c81a73edee05532e73482f320fa695dd8a6ce6d6f643
*2474eb543c2992f778b643677e9999fec2454eb78b5e7514d616c58ea5c94d3d54237f86499a92
*e5fa64b1804f795844aea7968a529732d80456d24274e535e3a95f8d1eced8095a59e46206de7b
*8b476415815ab36c445d28ec629876cd1c250a8f6455078d7c161743faaa44bdced5faa96eb8d2
*058bd8d8e8e3397d332237b67a205b9e1932efcf82a24f04ad95c94ed7e2297d1cc64bd0ce2e0b
*04b9b847dad35deda4f80fc7d0d228a5a1a98c47bfc3342b743bafa9e80829dfddd1f32e4693d7
*add57db334d960ddcf06d203119ff3609f7c5841b8dbc9b2c8bc503aa011701998ab8010d8382f
*440d89c6ea369469a03ed29930a8cd4602f2e4366bf3ce43229d61f30a925a9bbe91ecccc76312
*75a7833d91e32b2d4b257b11663d963b2637fcda3c4630c3b580150b5b5d0f7a6ab8dc72a604ac
*e29bf849f419160e783bcfb3d35de7fcc120b353e1f5d46dd93c2ac628b93c1cac9770814a3232
*490a816d9c3b448b466cf648d5b2bccac50279edfb34365640cca8f42649624d958e706d8082e5
*ca65e97666ac02e74b2175576fb768b7e12595b4654afb8253f952ec0e569837279d5815d33de7
*072ce559f81622827e49bbcb814f4185c940864fd293ed7e8590a627baad9289005b28916445c0
*aef964069e99e4869efc1d3ba181ecbe1a36e6d888bd2136b3f073fdeeaee8cc66448a1d3aa665
*8585b73901d19d4ed662ba3c14515b3ca66244f7170cb75a0bcb7089225c517a6d12a5a22c76a6
*34a7b3d8c78fff3e9d1da1c6d329b2c7e31774489931349005451746f1cc068d94edb415296be8
*08d693d07a10d1b10e3373f71ba666f004f8deae95566af39114fe5cde37eab7aaf703125fddf7
*f8593f92c4064c30c37aced14c6e9530fb5e3255e69623c4f75c7b9f4e710d4991406d2d49559a
*96e4b74a4568f046b8a48b69733afb3b36abb98ab8e9344d96bc08e619cb56709d5a02a86cdd14
*9cbee749083b576940ba5ea2052f50cd0d20a5a0660d7af3cfca6cf4d89065430dffefe1363055
*69ce707aab2bbae01bb1e4574c37324325d6f9b94a97c0a5cfa9aa5359e29436fa0e2c7f94c006
*cecc63a0b33a5838ab89bc92223244a8b7ee7bc6cee94fa92d0503bdfe7bb74c3c85aec035e344
*594eb1e44460d7c9ae27ff1c48fbfae2e6336c0abd5dcf308b5436ece9d5e526680b41ed0cc07c
*ccaaf71f6b9a7892caa0e82e9db0d6e09dac9f1014ed7ad3175f588dfb4ac76b97da86eef59485
*ad5c8b10addebc446d5d6a8841408cf6d0dca8202bb8e261635c93f4f2781932cfdf1a13feacdd
*9db6f2929443489a4d8efb183207e9cde6ffbf820ac36331c241b90998d4ee64be7dddc8ed6fb3
*84d208474df14d5b6a574da40f976d43f64de90d70f49de230019993fd92cd81c2e2ec0a577892
*456d832939e1700964a5ad8634687816f618ee91bf3307d7bc0e75644a2091a65ba15a7ac863d9
*c3bcad8ca18a51d3675d6e000020004944415450b40586aef1fd3a79d413e9d7138588e4635def
*c143b820b03d6034f719e586dc17c8aa5ec33d93592e6d61628793973694e2181e0f520f673516
*3b7ba8ceec63aaee982146c4ab13d4d0eb3e1842e2b63f8565e727723287db0c69ec4e738935bd
*a2b992201559c93c5cf09fd31b431411f3a7804baec3e14eda7df4e9c9c6f9fcc089d07d04c581
*703cb78a13b488049f8f789b65f877a57a7243fd574330d0be759688543209b2d43daa021516a4
*99b30d0a2f150ea9b75ccebc0a98f640c640d2520d59969e4945c424b18e1cfd99bec07685095d
*4a724564420d1416ddf941e515b52c049174b85104dbc82cfcdc3f7643a37ac1f5368d6d37ebcd
*d8c67771b3624b59396a11b89abbbee80b288a941c6723945a72230dc6ee10264abd8bb2b6aa31
*dbc93860e329b89a065bb6b455477a928815de598ab0c96ddd124e0d9d9c563a5cc860b4400bdc
*86d04a80d1b931c8ddaee05d74cf6a5d4a9ceb6216fff7e450d263d95b09ab73f063ba6b9960e5
*cdbba59abb83c800a3d0478899639813e89b2f23e5d949b97a5b37f2e4545867b8a84563a7df67
*eca7d75ac702d3a93876f2f8f0643cf9e4369a7f97a4244a8f3a214f9640d41ae4b633f3b1e929
*ea856b1e01cd3c72e3632076596e6f559a59778ba5134a674ba2793a757fc33065726666ba0c3b
*c9d1223d36c3936ea36f511c3d2d9727b6d017f9be8f960729a63eed37a43558a6ed69f98582b9
*6c77b2f134ab2405ce6fa2693d88323c96fbea86dac56360d123672bd9e61e50fef8acc08ad1d9
*2d7dfe8867bcb54bf33f37ecc6404e9c1209755c0dcb6812c397155d8b54f7a9484fc4be9e9af9
*e9a8144c44c7eaf89e98547cba091271dd15473dc65eb49dd42fd9569f2c2becfbb567961c6972
*4a6668a6f544ce36c95e1f15622ea5533abb7892870d23c14271c71f9354eb9f7a1d2296ed7d68
*5ee294bfc4c630cbfc3658d21290dba81a369a1b4cecc5270b26579d036c43673bca643645530e
*d8c6f99c959067ae70f57836fbac894870a30bc82c3f4006ed41cedab74536e7e56d704b08bac6
*d65bb905ab15300edc79e5fbce173b769b6e992180b41d06b1a0348d0c378336a59b8489c32e22
*9e5337cc4654dddea5504e0b396612b93f96ca5369466082ef61c9454256b7ae998393a2d4926b
*a1ed8e3956d030030926a636c71e764cb02a553d5f2270e57d8f1c03efcea6e710ad014a014cad
*724a50486395f8418f5b90eec723779e2c218b898ec9ea7f2417db118c29580f9f71e2281b80d8
*7d73c89715db6b3d0aba285de014ca6c5a3d6da361a784bae3c1c3d8ea7a48b7c080718ca712b6
*b9ee2f6d09d2d6bb6f431a4302fad2ba198b4fa4b4bbe6d98629d85781790be50b8181ba6d1ee1
*6a73266571da6f96e3af25d55772a81e67157762ec24b9a9198fb133239bffa149dac3d90da954
*2e049ea7f3571a72407512787541b84ffa5e1b3cbed6ae8fb2fb02a177fbfe4a2b81c61e151fd3
*701232137a708ea8b22f9a4e85f4e947386893f376d24be07d85ba065fa707849636ab1cc25b26
*e666654eace77d40c5f70ba1643f842668a880e679392bf68551ac0a2c2d64f2a2b297cdf5da5a
*e2d36ee6de92095b4d875453bc06f81d61a5a6799928b267d3a1f0de279ca7a2cc3b30a7b59acd
*8374a675f824d7fe284d763605a7b60e626ca9fc35ad7aeac4d0dd2c2cc53672d9f26817d30ad9
*387dfd6a63b119137a5fedccb5998d0b356f0a8d6183dc6928b8992a6393c263fb2f9690561434
*23b98ab17449617c022a86dd2e03bb5583ba3897cc98c46633299f645374b18d81ec4c718b5b8b
*765bf53489eaac956babd235c5da5b6ef7545eadda0f5b35a4b52c9d2853a5d3d3b43ececa976b
*c5c5ad1bce135039d8f80d5c26889dbb2dfc480737ac3522c31d704f1770c3cd0c2f4cfa0012a6
*177826150d46f19b328d73b3a8ca1f32a99112ef532b21ed0feb91809c4d891dbea30705fa62a2
*6cc21ea577d888e9aa3947648fcf3c8253bdf10ba6209a98cae69d45b0b1845b3b672a9cc61c91
*c9377adadb58477334e24efd660961ee4cd9078a7f06631b73c5efec39ee31f902d0968976cca4
*368d65eb2ad027f984b65fda43ed5b8d893a2920632065373a37bd68c61c429d26a2a2d255bc4e
*cfe1b6fe173d17a073cc84af4a5a785659f8a7601490d521da09a71b09219f67e375bf9dc67d8b
*6cdbb0e4cb1ca3cf35254254fa4c1bffb686a1b588d0c54e59d9a54b9dee7c08c974f1dc50d85a
*be0233421bb3ea2633317763b22224f3f7f7f55d50e424f0a24b8ba149e238fb3536a1f7210c43
*323656f1145d1717b54d931bf5ec0137143786392fa19263a278b124c833717753405ca9771c1c
*e053b7089a60d0ba9bb0044fedf8083574351bf4eb5b8dabd75b44bf06c9ee1c20ec0e2a94e52f
*b9b2e8091bde27a50bcce31e903f7d8ad8b2eebf5251330d359f38f84b3e74c30603b98a51884b
*e5489c5896bc4aee95f8ea15c8d06521e04390aac15a8b5bcb75473327a1fc2447e8207084bea9
*a5de8d65fbba2a575fdc17d3ae319ba126bb46da5a0abc9c45d2e93ced85609973cb3edd57e758
*6d219dd7997dd86640bbf0a82a56ab07735ece52768334fbe54d9fc2ac94a0d48d4c475f916967
*b1ab0a8a8af6a1c8c2d3d27766c1d1c40c14c19abde09d0d5c5a8c52e34d234707743f9140a30a
*57e5437ea2c2b722521009931373fbc4d2f804a65b83458251b32312239c1988857861a1908743
*33225cab3f5d611279fd7419d2fd5db4883e18158c86855569c7d9b17cd0300a3a99d71a97d21e
*b691c8b9a891afa70eddd90d7cf1579723e6c2254753797189fb209d7531d43abf49335c92de49
*69f2ef5cc86a43371973dc41756d3284c7bf1bc4b8183613acec885edc80a2603574dd21ec8bed
*a8ce88cdc54b2600aaa9c578f25a883635d312d27a6dee25d6e6011ba1119d3d471ffe56eaf92e
*503877df45b8557b8e9c869e303bd85fe14e44b15350c83893d5202c8e9889bb1f99d330779acb
*0ec8e3bc0ba49f39591b0565bfde580f638126db64d01bf2dde20693f3edced4a9ca1849aaa4d5
*acf1aa608270c10d77e1120a93eb37ef1eeab60020c141ec99e97e0f89ed6022311c3d7adf7810
*a58f748d7ec59e0be59a68e2389927884850862a4c902d88434642ad746771b9dda2b50b8ba4d8
*9618d9138b178928e259d9589e1bead4d6dd6ec3a84e46488ad1b172775a0bdc2cd735af80e647
*d36d265523bc490f52486ea58bc446f521336cb86f3d0955575e65d99c44c54f0cd83d26f39bdb
*5f7545a97fb62d36f95989379af00d79c9b98daa6253aa243f3ce5151b5d26128a87738c7d3250
*20493ee1168c3b9d47ea10cc9b656eca617493e4601ebe305736499737a0940b2627c82e22876a
*0d409382ec4961b4b98b5c4e1569827021a88dead74f6f42252f9f6e874983cfee0923f305656c
*6cbcc43cad5fdcc3698a0b1f0a346369fef53efae11be31044a7c5b5a5adcab6186bc73c9449af
*4ab50b2e51adf4dc6bc3629a5cc39e7de4a1bb6c7f32679d9a256f4e8836c0ea5ec2a31892bcec
*c2dd6e4b1376b0b82a50e6622c1e49b2c699cbd910730aaaa7a162b5ee7dad08803dfefd299c4e
*db669e550ee08ec886d5ac459a8186420c3e123e63e9a20a5dc3629ef2e393d00f64dfb3dadc64
*0b63b82921f7162e2bf34fcd47a03cbb78aeb22aec7c56b12796f7de5e8b8522b6ad92d5c4c2d3
*9b60b0a29277951aae2c22cbfcb47ade58c115c8da9c271ab76e60b764b16af59e68a5a91f54cf
*3b435ed45f0497da215c02b5e28d93b44b5bbc6e67fe74ee64a1ec9e75e160f008f60b8f4f4833
*1d919c9d9d1a8bc2f32898a19e518090f7c8e65aec721a338d2c7b92697372ae47976a6a97e6ae
*f49d6413a016e713769c2e7537f18cd2984a5d5f5c33efac744dbc88352d1e52944737a764bd9c
*09c7ecb79ed30e9e7aebaac3e2daeb36584a1c04627b6622b2fd41d8ae6267d79c280725933e51
*5937607d356a8c1f64b3fa72bff0dbd2d24c679fb667d5a5baa314a47a56785396dccf11962b86
*272ce344c18b5dc34c37fe5c79d595beefcbaf6c6c1f4be16cb15e4921174f66b1b46f6271a693
*0b458937ae67c65a57742f799e8f9788d01ad9d3d2584d6bdd5be1004efeedb9963d0e8bda5aa6
*ede3d57619b83af3a19d6c7f163cd77d5de8985df5b750d658ee47f4731980dad9d3f543aedbc4
*3760fa875ec2409296f69482695b178c63f4895d2b9d30e9ce81bac9c2c44cba644cee5b23f5be
*ca5c8f8d714b678e94243666ae166c3ccee721f59231a6984ae48091f258b6c861ed54af6c8d51
*2dc89af65c6409d8743a67a5a94206353ea3fd16925924656172d30b531f3ef51503a32ae3000f
*d6e39e8a68585e333f83343fdad60285f6a54390a441e7aa21c01f2529220a9102de6347a1042a
*3d92dc9c349a8fb349f911b38da9ed67644081326e903b2998cf5fb3dc3498b87d939b1326c650
*194c1fd3dff50b11240076062cd9d95c4ac26e683441eb12696080534f0dff9993b35982bd298f
*eb6ca9104bfd16d3a6a5cb9e54350fca3871f0ab877573b716b7fb021029c43addb75eb69db74c
*314971131c749f54ef8c4b2cc05cb8717f45034c458e45a4d732b609b270537bb4b24ce0464e63
*844d98238061d6d8d9b8ee2a89755bdef1cc698cb1d9db80ee24f4844b1c4561a61c63a79eecbb
*49af4475f98b8cd1adcd0bf320cc24abcca1451eb15cb6a859645a79f9f2ae20f0cac2b3a46f82
*30bf437d533c2512cd48b0d9eccf2397588048c3cb9a408d0e55983d036cdf3abb4574f36ad666
*9983f11fdd5d765de5b2f0b5b1a5ede3b71d71bbc9ed9baec9e9eb277b4c4b5c3f0dfedc1c8169
*d55305de14cb527ada59b27518a7176e8116ed16b7366af404ece4dbb6b654590d71f46c9a14dd
*aef9b9813dbf731b0c95b3b39e646c6b15cf5777b3303014495fef82d36972ab2bc326cba4c74e
*4e9e26547dfacc4511f33c6e919de354b1a0cbae16790980a26b456411585509eca14414b241bd
*1990b999a9ce94ed9b97486c7812069e6383ebdd9fc201309eaab22e3c23e747e41a2d0a765b23
*97bc289d140bad6612fd883caf5dab7d88e299d26c87fb564dc944f5112c9f744a4248367610a9
*608405b686df9d6dd0e25278556cdda5b9c8df10f14614c2739725b85adfcc0f4e77277dd497ce
*408f236cf89a08d4c5d455939b1efdacb9cd29847e93b529daeb0b4285e39e29ad4a2bfe721052
*e23b83311c9610adc5c763a94198628b67feb4b388136677610bb751e97029258e63ec460ff189
*712bf6d6cc8d0ec8fe513a84b267ad4be612bb2a89dc4803a8fc4dcf2453a000bb2d7c7874df59
*e66c186ae60f641bbfa1959e090ec10db9775f08773337b6066b65293aeff91ac634e9685bc737
*26b8afb8eade7fb4a0104740842ff8b19e497a9757235ae2999676b785214b8167e69d59657164
*701975a4e503170b17cc2f7e9d7e45a99ab6457c727c717bb8cd9baf5d0cb22e1c179ce5a70d73
*4d87a267a5b090634d30a0012e147d58d59029b47a5e8483d1181820d7ede6f3a61c2d27d287b3
*2b39a2ddaf9fdb9d8741acf336998ca2f84e87fb232c52ce60a5a12d71db445c6eedea347b3793
*a56b7fd5ccc5bb9760494b41194a89737a6d6d0dad5d77af6d397742fa38141fb7e514a0c891a0
*8411659e1dcba89a039562b0528745da26cd14f8c8a2e064bcc6b251cde6bb2371691d21cdc9c0
*3fa874e19c843adb3117c484e5a5dcabeaf0b645f152bee89ea9ceb8d7a68655f6e8584c325831
*173dadcdde7082bb2e5d8a26605c6a351c4499af814c52dd6ca065c25db28ac165d3d296f455f4
*ef3fa7bfc61c5b42f1fc6031ce4baf9fa3f739b95de7a43c2b9a7d08ceaaa1cbad52e4957d7d5f
*5e20946b1b0e354c2ecf3a0070f1d7aeef2041cb4aee0747c42d57c2f791e8541ecbd0e81684b4
*7bbd15451dc4d546f7b0b759c2fa1836bb596260cca4b6c6ed0edb8d61f936a0ba7334a6d0dc7a
*97a058d1bab666a4d9a6ac3aaed195ce5959fab0c9791e05b1d3c439cf18fb95133561c12b5d84
*4ecd4dd845896d42e496477b406aa042b5b18b22b4d8f4a23ee029b51846a3cb4493e2c489d897
*c5549810c5324e9d353405291981a00ce51b5a2f9e9ae569ffccf87b7d6f3ae125e134fb2c89cb
*6e48901276269af905f7058bac02ddb3278c05ad3ee3348569e0a15baa4a70a94bf189ebc31411
*703493b2d3ecb4f291f28ce61d8f9a80c3b23f69be0b9a9ad9e3da6c6e5cd7c77be9c293809fd2
*ea330ed972e8a46f9c92b47bd989a9b5039ab5e6765b036c3f0483ebc60a460aae7697f3c9956b
*b7b8dde2761b85e9288b8e666eec53f0af54bbf38ebdcc358f555be79ab83bb3c48a6f8c630f05
*6da7b114b76c7fc01e9c148997c409ac395a7eb7238a35d6b9b662c945c6e6b1e7ae1cd0670553
*5b1547e2446cc646479a2f4e3033de50d13379d77714c9a7f617397c879ee62545276213ff9a13
*bfd2845bab679e0917c895b50dcca8b636710bbf73383f928dbdeb228d0754f3c3b63448011a2a
*f490b577d39eb09b88d8326dcbc87c5dc396ed5b18d6eb9de370d3bc109a066e4296b31bed61c1
*af38e27e9782a5ee26135f6fc143fccd2323c46bd616584a15caf483da9886b4217132c96fba40
*18a413db664a9fb5940f2e3fd0c3ac0d19c66d7c4f72d9259cb0030642d7b0865914038feb321e
*8b36bc0a6b598f9c9fbb467f29d8aaa1c37a874349e3705d6a5c3ea6b6f84a6e60b139bc570000
*773c04167684d22ab8d314ec7a0ec5cec8a78a28783717be09848351368dc38c723776b03e46dc
*132b5ad7944c2432694ad551361753d5f033a74c65068d6b77b96b89cd9d2d1541453176bba4dc
*bd8fd7d69d131be3464c815e1699a830a5ccef78128f9a160b10d5ed192ba5e5585be03e77084a
*7ce9e62f00d193cc8f7ce2352974c646729146631ac7f7384e20ef88db4de04bf5cd382f5abfc8
*6b372c9fbb061bafe6b76d8cce856bc7d0d2925963a9a8f314d24f26f9b95a6ded52b975d1c35e
*6255acafb9a0b19ee9bbf38e9d95ee7ebb90c12e749c0833646f936e32fefb2c25cb76653a11f4
*a5ba359270ff610c982bfc369b4a27abe64c98b82e515ebc0af4916c879094d72cd34c59a69b32
*874fd6a64f7409fc61c787106cda855f74fd0f2a73bd6c0be946b6a973ba9339c3c9580bc804f7
*7017e7cddaa5f81e5b36ab3c42c60b43594962331dd7d5444d8fdd2c73bbecaa5914798e6b5056
*0a21ae9f60565f247882f56493ad2599558113a3ec72a4f38c554ceb6fa55685c53caadc7a115f
*bb953cd572a3261c0eebcae3582201626d4ee641d27bf4888e68fdea0baa91323c723bf1aa5286
*8661083ea9cdc23177a0ed168fc7356e2b4016a3116b9e4a315badcee5497356ba5b8bfb2dda6d
*55cff9655713d77c7a7573f0f325e95fd45e32c6f9b10222520ad513e1970612c1f99eabb36ba2
*4f687e23a50e802ed1f716cf3c6e5b66056c08b3b4298d4f961296f05bc92251929d0519acd531
*3b4514ca9719178b891ec342fbe66d7fafd0407a8051c65bd3d0a543a9980ed961c50273c20b36
*b769e4becb1b982cb997a0598984694575558267852f1698b2accffd53a71b88270545d00fabdd
*793731f5931dc6bedacf3e27972e80a03ab2f0f9118a4d215687e4c40539ebe6f970460b1c01c4
*cb4b1c2277d1c38f628a77f5a7caf948134d17f8dcfb4dcdf498b13eaa525883edd82134c80cdb
*7d2c1d8c5f86483e928b7a44c305d2ddef71bb1979e5fc5b6d4488e19c70b1326aa1246a443f56
*981145abd7c570389cdf4794752476ec8c90ba965a19975dea3dd960d214842566a248f123d6d7
*b0b062831baeab6557f51f1afda6ec605aaca2e6aee4fde9ceca293ce5ce967e397b361f1e3a5d
*913ac67a628bad027d6bb325146add9dcb970530f1870b14ee99c6367c29c423474d84b9ade515
*7edde7338b0de069d37322b3b86be4a52deb7b2f5d98a19630b215bcde85f0b1015bf5763f39a9
*932337b43ed475d52ca0da38389cda1938a247f4231e885b8ba3b9ed02ae52d2106cd17bdc9a03
*cc8535d943527efcccbf16b5304fb7b5c110f2ed1579737661c7d58bad2bdfe3765b3c92b306a5
*19f66cb26ef70bf8bbdd445ddb17a5ce2c9ea4d2b529fe195ef0c7219e25339f4c720e93be35c2
*5cead44851058bc1dd4439a9c25c6ef8481c3a149fb892f6970065652ca48d672200249a0837fb
*821dd41e6510c6c699c2ea46f9268659319e6f4b0d7f4bb03e0463b91bfbd42f1c7d3e477d9b3b
*40314a6dcaef1fe50795ce3881a0acc62a896794d4a92ee48072fd4a2bcec8dbd2e5d0bda3fb46
*4555b6dd5b6afacabd929989c227509f777477cd148e9bbef2b4d16ba727dd68835b1f20a04f3d
*3103fa864ef640c4714d7081e8ede2e2cde0e7b3469c1a52c51057c44c9749967e4b24195c129c
*cf82c215bb8ba1e57a3cd6e438bbb6256c28e89b26495e7cba16b77bdc6f63249719b6dd167365
*328db325673361bf2619f530ff61737befa6ee828c17e13610a88f4f781e6b1899393583194a4e
*11d4b1297cdb30c1c4a53525e82490213bfba655004add49e6de661ae2ed0e231f9c2c531b9c1a
*412f79467e9627c5c6582a618aa57f09cf79491fc6b6ed8c8dc78972d954fb9d173da32682a51a
*e2799290661121332135cd76cff1e99eb901ef76d3e63129c712e21ed6e4663116cc9919894ca4
*8e83b8f0260a3715fb5cbce85c498f5343b6363cdd1dabc6956fe306387ac411401c8f78791929
*621a70d7823d30cac4ed2659d430931848c2c3bde51d990aab3b0d1e9d714e7dc8b96eb740bb3a
*bbab771b65e2fca3cb94495a2d7543819087efb76b0fb32662cae255cd3b612ce58018c6d0ebe9
*3800620400255f8328042c704fe14073c42a8916b059cdcdd92ba54deb88a0624130bb86a02a1c
*bcccac8dbfce2875e399bab6a4b4f1460c3b365bb8c4821513dccd6990129c8449e9fbdca37259
*23eb8df45cd247ba27d328df9d83f17719d750642de1a6cc13ee5e9ee7e898126d52460fc48d3a
*8ad05aed7fbb3eae309829210b5d68806b790233f0522b6bfd23268f695d238c24b329235d8324
*334e41dadab773404b5ddcdfe04ef430f876fe97de1799f638d6d37e4533f568f26c9fc52e1c22
*d1c8651ec15616e542155c93bb5cf3c91c660fdcaf8eac1fd11fd70c3b3bbbd909a2c958da05b6
*3bf1ac7bdc6f57a5bbb578f8970136c0deda682761e13bba05ee456bd17b31430e6108f92a9c69
*3e291b1e9330cdcfa8e5e25859c45594aa217cd4e885429e57110e77601cb9dfbb32f603acad31
*5d70b5a9093e2a25ca31dca53da72c54926f2d97abd8955534b751093bf61c770b0dc27aa8564a
*16778b0b8509cc817283e1ae2bc26753fd04089af1d712a58b3b5506fcc2cda46694885b48e76c
*4bdb66c5b4edb235f7229841546e9474ddf17aae6d635c5e469aea90ee9b49916b23f2ed86f8f4
*297ef9fcfde8f17aeb6f2f07237a67273b311e5a0cc81fe7029444ef6795c1a81138972aade176
*3faf3cce96ea71e071443fe2f1c0e388c711b786fb2d6e174686ab008dc7943e07cde232abc6c9
*b0bbdde3f1118f2e6ddd5cc28edde8d5ace998195739beb5b8dde27e8bfb3d8e419f9e3ddd3477
*ba9dea0b1d608782427d62423825ddd720dda52096d15152879241431e5aaf9c5371dbf7c35225
*0028927eec11fbaae82c021b4f71c974b66d7189e7d05e94e546f547d90e6d3e396d607d1423b8
*703260b801dda29e50e000571d277a8e25b716cc25b37f91ed2a739c736483f290641fb32966ee
*97c13c42624757265c7a958a6321d6e52697b61954231a63f6d22e71321c57263337fabb8221f2
*b9400d6e7d1ebb7959ed91c70ef11ef15ffc67df5eef7ff2d9deda477508e5c262bc1de7861380
*b3cc43336a693ec63a3ff51e24c80860b03a30a0349ce3e7c7071e9fe371443f705c5d1b061b0e
*175477e0e8e7308b615e7295ecdb0db77b1c471c1d8ded71c4e3c0d7efed9c556f4dd0bad92d0e
*4ec6311c565443d2fba6a723378bf24da9f114e316067aa689a7514009bab0da47d4ba958ad80f
*bcb17bee10866ebb11eb13553b767bbfc8d4dad87186b3aadfc5977687d6835c67501633bcead1
*3bbed7dd9a1a2c6f6b5fef15f731981ff452e1c138f459bd91a6d41d9bc64260e5e364da9ffab6
*d4d60ec8e93ce7df6f69f38dcc2fa77c132aa0ce5cb5afa7144e04f5ba1c3b002edf301ecc369f
*84285b364474b8f154d2db976d0f675bd7e23fff878fd7972fb13b6ff766b085160f0f4fd1f5c2
*d3244ff13b4b465be7db3d9fed5b1b1fc8a832b350b6e132726fc197a5a8a708a720a5df7c1cdc
*db2e72ce117ab408f4fef2db9faffffce57e5ef635c60e23fb13a78bee1675bd686fb9b3714cb6
*3d69935066522d49b3adb380843128685a315c02b872e0dc2c87c812b18dba29d97c60df1de626
*a0406cdc6918a26cea926402cc5de476835129717b17cf625f724f7864362a60a1f5966ac241a6
*efbda45bedd893c0a6cca1e87897e8bde6c38b103d3b00ec1cf4eb4ec72a14cd032b3daea4d92e
*b11035359d233c69894eefa4fca2f9eabd92e351b3c49a1ca16d415dd809aded9ee8f1d79fbfe7
*2d3e8ada11be20f2cfebe0a848d8d4ca67284c4ab9dc7ea9b1c350e27d8bdd74f67c8d2c48f841
*a593fb990d07226ef7c7bffaebb79f3efffa7ffff34b13d12b2904e6d9cd79c9538b3abaaecb38
*f0c88a69eb9a8b957f13f82cc96fe6f61cb32584e9ed74f5c9da8115d78f2c4ddb856a3dad744f
*f0786ca550a964b164e5d44ce127564eb6dc8fbd8401cea53bbfe0ced84b02b82b154b81b45dbb
*8cdea4eff238b2a0a276d75ccf6d4496fba5ad563e1be13906e1022fecc841c9f7ca0bf032e943
*597db81de992b628aaea379002054aeb3d6561b135db29ffa5cd202dace66ebecec42eec43a3de
*aee7e1815de71545f196efc8881efcfd5bffa73f8ec7c14ff7f67ac7db1d9f5e706fb8dd10ea22
*e5355705c25944c11f242a64e9bb464a6fe884dc0cda96f91d3b370e3385e72f6f5f5fef2f07c7
*baa35f20209dceb2c21b77a3ab21d11efa1e9e3108b724315045eebaca7c3a151428f95e90f55a
*9616a44c2f18f3116e3abb2d61786602f29c5e5787868d042b416174ef480ddbc4066fdcc7a56e
*05ace3b6bca764003c192ccd1ae8d92e86454de15b51ec7879e935e5f176364114bbb4a2cbdb24
*5739ff68a3d557b4b81e506dd5dc45ee1cd64cddab589481146573627e3b8ea18618cc66b2a5c0
*b14bf03f7e117dbd9dde85be34d979111d71bf11b6a27357ae7400320f235fbef5ffe36f1f5fbe
*9fcb852322eec0db0b7e7a6d7ff9dc7e79c3a7d7766f009e3f213f2c6d7a3e218c9a37118c1fb4
*751b4831c44d339cce564320af7af7f1cbe7e3f76f86e4a5380000200049444154b7b5eb387299
*5bf52ecc3754e1a1244a0d5d894a69531af6f9d75adbf729f0c133b75d34de493cd975e2b96754
*fc20630f45061b4f29fadcfe3c571984840b02d92d2d92efc6ce5b25dfabb5ec3ea1b552fdec6c
*287b22deab24902ae5238b7a839e41c50d223eab589f914874033f878daab3827ef089996c5c4d
*e6c02d5bffa7558c9b9128b89bfd02fcef6287fe66517018c33b4a950fb57aa75dc036ef92b692
*a1979857e2fbcef2f77aef11877570581787cc60b036a7bdf3dffd717c79ef219b8aef9def077f
*fbdafff67bbcdef1f35bfbebe7f6cba7f6f915f70600e08ff846fc3111495b78356777ed768692
*99c9c939ddf179a5bbaee5e98072048f616c27f56eca5de7c2b7f6fbdb212eb5755aef421cf1d2
*208f72e85e8dbc530b3616728523b2f5077e625ef1f7d089e4cb1279a7c7671fa8defcdbec6987
*8c1631b0184668778942f2d7bc53fb44ce050599c51c7a81cc82c663500c5be5f3e13c2434ded9
*8f3d1d2f13845247cfb4e7f5fe7c1f4619fece533444d58ac1a72d6e9470284b5e339aa7855d50
*2b6697c3adbba713ca03cc22534bab0077c09f2112e8432f1126b33d7fd43104569993c53d76a7
*97ebcfeffc972ffd52c29615dba3c7f1c16f8fe3df7f3dee0d6f2ff8e5adfdfad67e7ac3ebadb5
*27deb1789e1565052b2ee5ac46acea189b76021462da9476b14caf79ef397ef1e9e5f12ffdd68f
*388ec5a73b84be57cd4bd4f53ec4e8507f84a66a6078b410063c01926114f98599d124cb715bc8
*92d8ed7f197b7f603e696b6a398db296acd3e2b3694f8dc2528b6a746277abada8fad3351aed01
*4902aad90cdd75da67a1cfa4345cf2492dab94e5a213264a5c4b02f2f4ac86d8b7894c8af2b4b3
*6ab690c51b4f3d435176bef39b27ef5f2e37da3a9791d946a2ef608059f51201d8ce4f9db547cb
*066c5ac86c46df07aa3d5e7f1fb05debd19be00fc53134d28eb5dc4cbf7feb5fdebbd2aa21cecf
*1051c7c7c18f837f7cebff16f1daf0f9b5fdf2d67e796b9f5ff07a47bb6143cedafdc46b606f42
*58d938587a3b2f37b74a3eb2563a95a17497b22f161e2fc1066933ac0613eb19691c5d58465784
*fd388da9aca4e26599c5b232daea469979fedc509b8cba147cde62bbbd52a694b05813c9738a04
*b1553574e447754f27b62ca12755282195cecc0f6ed8d1e7afef1b3954eced5658a9803053ad70
*f3a97a80a8d188125cd0ad1db30d29adbbb1c516776b56b7df8ad84777c3578d4d0eeacd0dc08d
*1f6cb89a157557d0fd539723c2a2c2e8be3de17bbd4aa9516dc9b98268434cdaaedc6b7019374d
*eff2708d70681187382cd86680bf7d3d7a9717865c1cd3c6f92c7c5f3ff8e7c7f1cf7f1cade1d3
*1d7ff9dcfefa53fbe9b5bd34348fe3e6ced77b2d2be555e9964dcd413795ae950937850a3983f7
*9297755e4603874375423479baa4e4aab0e6d82c90b1766ad809219a6789c466a3e4a586591213
*b157b2272309c46e30fa01c420b057fa3ba8a2f5d4e224b20836fcbb283178db9a5dd9c7d9decd
*e123fa5048c6fdc7f04a6e07c241d9dd27c13a7fb98b5965fcf7145f50e5abf33cec421a4a2f01
*a6b5868769f0093b517761693a48e936396582b2e208237f25feed1c4bfb228d8c86784426233c
*d81bc585b4654b95c42a389bc136fd8aa7c88c0ee3f2e9ad994a1822be1ffcf2ce701bd4b48257
*f79aba1cff38f8f1e097f7fe8fbfc7eb0d9f5fda2f6fed974fedd30b5e6fb83524de7f62355f71
*101e170d5805d4de7cb987d2222ffe6ea58b88deb156133d8ea197e8dd99a73b32ee6ae868a6f6
*4634f1ad74ad7d46c4e3ce0198991d522b1453a8a07f934449a0c641389ba4da73a2d89cf09999
*6389abb7b25b0a19b7cb071689411aaab6cbfb245f11480ec09db147224df205bf28b11778e5b7
*2ded8092576a938542a4c8f677f4329ad8928267a7594957a92c46a419bbad1cb7f0ed4a884e0b
*2e78886c6007890d9bb3be096f2bb052d30392ccc3b91d2d794fb500a3cf11784078fce1f883ad
*723b82117f7ee7fb836ad1117df81dc9cb589cb29d5abb0f8b81af9d7f7e3ffee9cb712e737ffd
*74b57b57d5930fae89688cce26857cea5ae9029993fcb4d279b2d204e08e6e7bd863543a3a5a1a
*ce2240722281b19d953d377bd5a62ac0b6ec1e22365d7c6a2296ecff09cd0d698ec18fd6b4da46
*f1490b192cbbe6c82d1bf9dcde8e1ba21f4a68e4669a869b4e56b63f727503b384431888e089d9
*59d9f0b0e46b4ba081a4e955c9d8cc3454fa0640adc0d314539df8f36125351e23766006a146ac
*721982bbede1096417c97ce0845143912478cd38c0294b0169066fc202f50d6975d32733995e39
*d2330c942d5a973b5ed597902e8fd797f5662bb0545ecdbe38c367fcfddb71280d577903493d42
*4fea2cbb3048193a97b97f7ceb7ffb3d5eeef8e9a5fde573fbcb4feda737dc81183ab0ad06cb6a
*996f21f1bcd2e5ea0373483fbfc771e0785c0dddece916165c80a4e6056e16ac10a74f2686dd54
*7dc50a3fcaa92fd861f095089c06588792623b9c56eed7fc2837e4efecda4b6f59900cc363d3f7
*615b3a63c3d6da6a2a343726932ed4b75d6bf1fa89c206e6f55577e3d662e761905cf1b6437f25
*2e847b7362991a26313ccbb09ddfb34ec1f250f5210f50560462a1e6a607e6ce481d1b62478251
*514e82ebb53567b434cfd38299f354b6308b3502668a76cf040565f05d4675c9b03ffc0a8cccb3
*ce683dda8d3b7eeaaedec926eb71c4ef5f49ef6562e664a7c74fea60a48c9527f413228e1e8fef
*fcf3fdf8973f8fd7dff0f9153fbfb65f3fb5bf7c6e9f3f213a580825f61da4d29dc2b2ff1f95ae
*50912f22b184d2d6bd5c383878d6bc36efa5e9ad346c4da70b8399489750880d9880e7107ea2c5
*95726065281d65dc6c5a556ab625af54ae184a30230bebb7ca67330f51a97c7a82a6c2eaf48f44
*73d14e4b8389b81c57c6bb61dcb1758ac6863e93945bb630822d95b1134b6cfd32233ff2d2e50a
*f37093ade98e23cb64c9fda9c3e13314e8342da1f271ea111e79ffa57b550afeda9dd637bbbc6e
*d59f3b9c9b2506ca001d29675d7933495532b3057ab08d8ea3fa6509cd85f07a87f8f6d1fffcde
*2b65e42ca0330d124973baa3f5074d68b945c03f0e7e7ce56f7ff67f6cf1f9adfdf2193fdddb4f
*2feded8e7b436bb0b64ef81f97b170339fbb099359cc6318f5343577d306991e4d67068e52e6b4
*86c6a5f0b51f17ee79691257ee550a86f9e04940fbce0b0889520789b2dba169102f321650fe07
*44623c0179b703424ee2e30ebe49103937f9c2f336ebe56f25663a872bacb68cc4f97f7167a908
*5b87a5e0865e0857233076c119cc7f9d052c6575fed2e9b5bb151d6d2687d05fbad0df2acb3175
*c20d9bd5fbb2d071eb542d43d4d97c4be66aeb4482005bc90e5a47ef34c9ce69f71a85da481440
*debdd06315cf10320a67f832417a2262538ae5829311d1e38f777e1c1b75ab169448898e15b383
*5c87edbecfd9b06792e1b747fffa5bb01f087c7ac12fafedaf3fb55f3eb5d73b1a40b13b5e2625
*031c9cff1112620b3de192f9caf8f7d1e37188f9472c0b4c86d538387b6ec2c12d8aeb862a7c9f
*9833e2994484bbc5e5cebf339b8560a1638c0c226d12050a70b621e261030ed243e59fdb4a18df
*32a9ce215908590dc91dc0c695e6c16e0f39ebc62706e21c0c0eb9586e415186fcd47bc3179df5
*4d4eed7a6c1c600c6ba0b500691f6acc356e50cfbd2b72191000c91e147660a24d001b221e9cf7
*88d8cd1775709b415fb52b94367022dfbdef08ebfd62d275d5517aa5bb4879cd1605eabfd21a75
*3e02cbf2470d99118838827fbc1f955738a9bc679aa239a17a9444ce1be29ebccaa24338abf3e3
*b2eae4f7077fffdafff6477c7a6d9f5ff0cb5bfbf9ad7dbae30eb41ba62fd3d4ab227218987e3a
*a9c6a93bc0712012a9cdadf0579fd8d6f23712d1c4b510e10b7dee040c1b0a067f142385e73c2a
*3e53a7eee8c45188298956b5238bee49e029ae3efde4eecd07e5b3ef3538b14ebf4e20ef27b929
*922f3c97e143ea37b9fa933b8a0941928ea16a4edd513eb8efd71648e85f9cecea80325885c9dc
*30c862e10f24d366d63f33d280e13e1cc0433668dc867f732955cd264f5b4b6c7c0db3f49532d7
*84f5b0e6a23c7e7283dbcc8ce4adb9fc9d26f51389bf60d6beecbccd5534c43dd8f120d5c6c2e7
*82f3ed3f0e7e79e73372e5956213574e6ba2040359bac4627e15bbfd1d47d4431a548138185fde
*fb1fdfe26fbf1f77e0d30b7e796b7ffde9f6eb4ff8f402104b725323c190adf4725b270820c56e
*07c93a653c4fad082490f800254f72bbaecc4d3333b8b6bd54e48fcaa3b1fae99e77346c2a03f4
*d82d5477a442c6c62bdb885faab3eabe0e4a687eb78970f522bda4fa05b3d7c6fa9e2b30626372
*2ec4ea7be089d35e1dcb2bb74e28a68d62622e403e5de444ecb07feca31475d482d3b5b3ab5a8f
*1d8764932901792cc337e2cafe251d2b4556a5c4d6aeae24062c9a180ccb8757d2869c31482158
*5c789f44683738bf3cb2d8e8fa4464dd11723f99d3279c3e8d00e3cb3bbf1fd46cf2b4805a5207
*ecf40fd85cdbbfe3ce2fe6c3a727fb3c2cc397b3efe4fb83bf7febffeecbe3f35bfbe9053f7f6a
*3fbfb6cf2f787d011ad25e4261a062209ac550d0f435c8966314d0688543a7d91ad875004f5a5b
*332d77420663bf93ad101176bd61e5e22543919ce3e3d3cc867ae26c9b14c4ae62aa9eb4583560
*5ac68870d596b7934ceb88f54404abb253b0af8cefcc6b75df8ce46e5b8467aea7b0eb42e475de
*04c592e963c0b88249725c7576c0c6b2668deebe2c9b118e559d1728a4684a0ee6b370b8145106
*239729ff4b2dfc584c1967c98367032b6a7e95adee1a642e411ec7013391a9a53d9af3a35a275e
*410d1925020d9c4e999e3df8dbb7e3711091851c86aff58888db2da744727cf4f0cc8d34bd42f9
*1003fa6c6386edf231b5b297b81a405ced5efc7ebcdcf0d32bfef253fbcbe7dbcf6f78bbe30668
*a5a353f3aa36be3b8be58cca3e21b9abc035c3641179bb8a6740db968e13796bc967bb9bed1ef6
*c9377ce62389b04dbd897064adb92129611fc9d85d826ab22d1ad096fc26ac9babcb5c92fbbd1d
*e686b52200e75feafe5b466020e55c21d9bb320c6c506d75b2db387d22f3153530d4bc92910b1f
*51aeadc3f66ca685a6c7949c5e46a003732e9f20f3ca254a720577a4437920848788f52926c629
*683a0a7306551aa005198b52a5ad82ae56f833721ac3d3e9e2d04e9ed7344f5edddd557a366bb5
*6af9397e7d924e3ad7b3111eb0ad1dc71920abd989e44624ff8c8847d50c4c0fde2ecd35961d80
*6e339a4fbb1f077f7fe797effd1f7f7bbcbdb45f3ee1d74fede7d7f6f672563da4e9b5be8c9301
*3e7327507e9dcc4b56e1d027f209b65545024fd9bedcee2482bb2fc6c604332f4653a0a2c5ee94
*e2f1543dc6dcc49d3b6b9565a9f049edcaab95131738c689548ff6655030f277a3898e48142d46
*789636c4fdeafc9ef7dcfd26b6b08f3f279ed22233716aa8f832686ad6a2831bcff1c48d4c5d3e
*1c858d27768cc9f8337165e8ab0c93afd2d0713e93a768fa9c6be6b47eed397aaa76e24eb391ac
*8cbbb090844aaea6b811714434ad08e3e15485f27c32636b73266ebaf33a7cfddefffcdec3ed4b
*09334fd6e60e3083e88bba81c53e3bab55b0a4418f8a8c1117d9daf2018e1188a3bee7677ce2d9
*4ef6be0ae2b9a608c411f1f5d1bffe1e7ffbfdb837bcdddb2f6ff8f5edf6f9152fb7a5ccadcb47
*365c818a304381c9107e6a0fc532bec48e799b483fdce7a2a69888ba97e00e558add8275c3832b
*9b5cc5d6737dab8104f437c531ff71390c310a6e2e7f979814380172c692211818d81cbbb03c38
*e7532f47b26064e15b64788cb8a7f94ded22b6db97e415d19488249fbafa77664a0a36fd794a8c
*8d94081999d54948b28c5c56d4cdbd6f3fa6604b5b38b83b4d36598a52109fe0c3d6bd26f73db5
*846a8b5fae9676ad9885cd28f8d9d685ef3d8f6992012349404824738cdd331934c79241c61fef
*fc7830e513599492ac5c4fd3d0b3facc23bd339a9cb2f3a7b41d143569956798e1c7c748418c55
*fa67bd9bb9aeb5d2251145671c07bf7e3ffefd9fd1f078bbb59fdff0eba7db3f7c6e6f77cc7617
*a23c3903c6e038dd3a2d9ac954525e0c0ac68dd8502993bb622a8d16495a7c7af1037e6fedf476
*f64295fa1b8e6c4698b750eadaa278be72c7f166ee08b196077dd69ecba422e72e701ebeeb55e4
*829df9b0dc94083b1e804020eed3fc7623027b86213c71732aa13a3b88c14380f46e684f14ce89
*df10c5907d4f06842d82b9c38c0d59774547ecce6443eb9d059d56517b8a7cb332a16bd364103d
*eb691bcf408bc256c3aa2cf3fd6aa55b51f678e2fc1e795b4744effcedcfa3d3977a9175118a09
*5cf5aec912a947971a143f342a86ccef57c6cd3881125a37e3ae8f1f56ba649b1e8c07e3e3d1bf
*bcc73ffd7efcf4d6fef2b9fda7bfdc7e7e6b0dd063fe761b2e4c10904e3bbbfa90635380c28f70
*148e41d431bfb235b72b896a1f501e1632db9425933b0a4c09ee2425c533d530d95a73551a4ffa
*7e199428190e12bc307917a0373e774ef64577d74f555eca25c2e5de9d122e06c36ed6e17b38b9
*9c7e0b6e97684f9338dc7e2e5254f013e8619fce1346b84ba6befab3f4be492d77ea5c3626777e
*37b012f464ec520e4a7709bd697bfb506b7559f9b7d0ad37256e71c36e5174cf155d0b9b685795
*694e1f53cd00660274ca5ddee98de60df071f0cb07537a867734a413df2f40ed6eb3f6691930b5
*3e1761b88d62d46d5f34f3aa8fe99dc9b83533468f883317f118dad5d6d09a95d46db6a1de7b0f
*c66fdffa1feffdb7affdbffc572fbf7ebeb5c51a81b575187b09ecd9b651843aa9d1829b53a59e
*200b157636c5785655cb6c54556551462ba3b9755b23e475b97808eade9329e83adbf0d21f6472
*d551b8a2898b1077ea1db8e6d14ed9788da76676d06d24ea6e5a3d180c3feaeffa00ef062260e3
*bf04c7ef5b3c912584d9fe543156a431fb09049b982269bfa115cd44f2a5530839a0e0a87c93cf
*89ea4e8eb2fe674ed849b996d9111e12bea3bd640f9cfad90848bf66a4d044918171e536b41ac8
*e60112de3c9349dba52ae93bd5de36ee0b88afdff9f1a0d238b14e7ef6e071f4472793e122e376
*c4cb7d9898f740c4fd18c964c76528f272fa621ed17bdcfa284fb32fe8f1fd7b3c3e2efcee7eea
*5547a6d7ed162f2dbebf5f40e1bde1e5d64e13f84b2b2d61d5d720fce4a866c497effdfffdda7f
*fd7c4daa6751bb7214910925cf96a49b86eed96189cdf8b8798a0a5ab7c984896cdb93fa06cd5f
*ee627ed3919955cbca9bf93b5b99f624990e1fa33b975a610e94674fb7a6d8c1845495e9dc9432
*49b7b8d9bd4cf097050f5b7b3c0b321964a2f567f77053623e5b21554fab28ab031a8cbd9f6453
*78129f084a9eb8a454cd43de3924842e6c5f163b758b9e54291442488e65d15e13857bd16988e2
*ed82cf4e03e1e47102fb7ca0d12130770a28ed6ebefa6e8aeed5ce1c82a3299ab96df1aea981bf
*bf1f0759e307193cc8af1f1f5fbe7ffffe388ecede0d568b88fb3dda6d99989f9b8418c5ee38e2
*7e0fce6277bb7ee8db5b3c1e71bbc7eb7b7cfb16c71164dceea7a1fcf5adda2d5e5eae8a168cdb
*0d9f5e6f7fc1ebcfb797b358ad349c6d5e350ca239ff393a8d718d2b5a2ce0524264de0c6ada49
*d85e2ba1bd548d01b32b6202dac0b2504a7e6dbbd16a96b6198e3195a44cd177876522f770136c
*e469fd5a3b9ccc360e8ceda2825cad8432c6a9fbda819d5fa3acc5248dbf382e0a84b9bb0f27d4
*fa5eb222c6137d85a7d71d0de7185bcf40fa07a047538d56d34a1762ffbbf5e0e40e9260ece2c7
*bd51278c51610cde5af8dcfc32a5abd49a1861fa30baf1bf565e142f3c0af48629d11db28d4891
*3ae74d29b99f1146c7a763d210a822dc3868ea673b6db58ab1a45f8c0d9aeb67200fb067697874
*fef1cec4a79f25ef71f4dfbf7dffb7bffff1e5fb47673fcb906df45abcdcaf92743677b3423d8e
*381e1728763cae62772e1c5e5ee3f188b7d708c4b76fd17bb416f7fb1a691be2fe12ad8d3a788b
*975bfbcbe797dbed979f5e6fe46d9639b314de622fc289fbf482f95c20a201ed2648c873ba1c77
*c8e946b12ff38499a785d33623c70d07949ce1905fe29c4bf1ed918d4ed9fd71660e634372bb8c
*6cc83ce74bcebe8c79cd4cd7b7e6b662b4cd03c3519a96dab09aa9c6e6c9e69e7e885931393e49
*bdb14dcec085d90189b6bccb6dfa411611767216e4d08915a383270d205cd8ace53c31b861c46b
*9d1fd36a0cc89c647b61dcaced358322907bcf64bb6a2c33effe286958cbb21801c6e1437732d1
*6dce836fb4b476b826a479ae52c74549a14aaa99f4d13ed52218f1fec1d3e944f327e77ef3e8fc
*f671fcfef5e3b7f777b20f37739164316eb7787d192e983deef7b8dd823d1e473c1e57ebf47844
*ef71bf4567dc6e717fc471c44f88efdfe3fbf720e37e8f788fe388a34744bcbcc4bdc7e3b88ae3
*fd16f77bbbdfe3d18fc77162039e11514985852fd2102f77e901e0ae4af13475c682d29d989db4
*d8a4e54b64ad107694b902f220a54d710d19a9cce916354bcae8604be4f879b2ace3c477c81434
*b3b91bca2c8c5500530cd7b58293e043c279a830f01da24d3eaf1ff3149292a4ec585a4663e6f2
*1beb55e00eb7668e6da992c7be95838b69cfece97cac843258e7d868e4be142a78d2f4b6194828
*be7b48ca2d9fa92d5a4ca3635bf8e7b91378e9f3af99b32268350fe7eef8b484c8f5c809b33a61
*cd7f1fe1bc0755f87b56bc6a3cd8a2f7b8a9810f97eb4962ede7a698f1c73b1f07ebc4b70ebfce
*837c3c7a8f7e56f9393a9d9ffbf1118c6bb77030f818f1b58c837130eeb83c812f5ef42d1ec7c5
*b37bff1ec71168d1231e8fcb31f87e0fb4f8fe88e39c7cdb5c67f138780c28aaff0794397d605e
*eef8fc826a6d5d41343e8f12dd18b455b01bbb5dea4e7c3a9b7d3b38230b3f7466d47ba92fa17c
*8921dd31484e222f78226a8b1c7ffd28e284d596ec73ad1c97a12379ede089b51e9b5fbae23564
*3dcc4419a419afdba487626490045de6212294545b4862fcf893545cf25632bb2799a6ed90bba8
*507a823362f997129b7372c7e0f6d444b8d5522bbe602c8fe8ee7e5d37622bc1baaaba9f57bf59
*418736cb5c1ec2a64bc5c23b26b0ba8aa0407b6ba335372dee9c01d130990fb8e33531b6879738
*bf9bf553e6621726fe19aff3c7b723f9cbcfcbd2c659d23bcff8d4f35e6c2dbaac53c9f878447b
*bd727f1e47dc6e97df1c8667c1f947e71973627cf77b7c9c36278c9776f57467dff7fa1a8f13ef
*bbc5fd76b9d731e271f0718645945ea62203d573e9a7d7f6e9a5f9926123ef48b85b768e8cc2eb
*dcd6bb307145ab7d00c7521b6bb592300415c6a756aeaa803271757cea2438bbb0cb108c8c4027
*21df37cee85f0c2309acbf9214ffe77c082f526e7b029f2607b3f8ecfda80ae18dea96db85f375
*adcd580cb8bee759c427cf75bd5fdc358820584858f080b5d8d911c3198c784a5559a643dc3935
*891a41c54c29211475e55a476ce931b1c392f3ee654a38e937a8105390461801bfe66a585dc3a2
*2fdf99e8e2d9493386d3ddbd26ec21798dc162abaeff32052d659d87264c3430f9c7260ee0f9bb
*f7c700ecdcf57b59e3b51c678388d62fe5d69a677b7c7cc4ebebc5bf3b7abcde471dfc88db6d20
*71b76b62fdfe3d5e5fe3ebd78b5c025c6d1d704dc4c711b75bdcef17f584fdea0d2f50af1ad9bb
*e549edb380f8e50df79b57b6be4f928ec8090c8c5d064de14344bac768b3454f201a45675250b9
*28c9b931fcfbd08dff302b5dc72e2761806fb68de45848c171b41653712f910811d21083e1dec6
*e7f4ca6abd8974cd929bc208c5b9da4aee18366b11318beebcf993ed29869767ac3996716f0ed5
*21b5635a2f76fbbb64aa67f9cd6edf4c9dd737318bb6dba53b8bacbf5291c1c27addac7d99ef54
*785168cc2e7bea1c8530a6485e9b1450661082b36a9288d68d5488c84bcf5e62cc12b23e98fc12
*423a3689e66a2d585b6b1b5b0b5d329e3ffacb37be7ff48db53acc21f9b4903b8e4b6c7736a427
*5dede4fd01713ce268f172bf6adfed722e8f7e5cace0eb3fdee2d6e27e8f977bfc39161ac7713d
*f36f6f1111c7e3fa82768bd6ae3207c6f1b89041de8ca00094ceae1cc037e0d74f3704b63e9ad2
*3a64a22fd374df328553c3e0d32eae536270c7d4493908e9677f057fcd0292392a302c522aeba5
*0c986a6b8ac1a95cc988352eb2c8f40e5366faf51ace9a478f1963f0a4028d6eca7d385629db05
*6a622a5e910d41b4ffc8145d9ab2d25ca666054644c49d3bc2ce4617511e51f872566534cd8b60
*1ab6b7f2d2a4a3ae8a88a49541d1006ee9814cf375f24686d90ac424002b2289cd0c9bfd0ee966
*76104148ac50673b1d13f74a0107c7a1919446a3be00e6e8a9aa8906a33a23d159518a38a393bf
*7f3b3eba59a827d1ab16d676a275bcb6a5119782a25f3e2bf178c4eb5bbc20ce61f3e5f5647b04
*10ed168d8b0cfcf6168f6330575a7c7c4467bcbe5ebfbedde3e5256eb7e1e8798c62773316189e
*a58861b3cd7b7bc14fafc8b94ed5374cd260436053d50b37e540b4f1e0f462b5229dda5a9ba601
*dc437229eebd36dff4115752b3f198dc9b96a1a1054ece4a057735c2f8afd73cc89c87ae3a5131
*3833ec57eac5aefd1d23329dd326ef5177b4756a9b8fdac013ad6927f486cd3644f7ada0246f90
*9f7d4109eb8e5d7e18c29a23d0086ee6f09e29d1de40a682cb1df8ab1f399e6a0fe79886ad1d35
*2e33f40982666a95ac56c1258cdff210178d00bbe862860239146bac2cdb9047ae5a2bab32ecbc
*114547658022d2f8cf08c471f0f7774635599c6594b62f468bc6cb786e2ab4567f778b607c7c8f
*cf9fafe5c309b79dc3e9fd7ef14bce57f8f935be7c8d40bcbdc6f7efd119af2ff1f616dfdeafdd
*ee29bcfdf888e3b836b9eae3729a0500969a1845f9a01fca2faf78b9a3dc6fc8a6dca95844268b
*3467741f7db8a784998fd2f79ea6da2efbbd28a0aa7e9fcd9b6af9b8556c516de515f9071dccad
*8e34c818407abe02fb993d914f95439314df3a9c466c5029e3b84c36dbc9468ee1a1ea727f787b
*9d8c7aee11eef6b313e281bbf5134cc9f48c6e8e2264613d6cb14fe2884437f14ea7a158621503
*a21ab39d265c8523a95c42df39445ba32e9334a589e3630afad5ff3e6658381f653281ad353e81
*ea66a06e1b110d1c888f994789a9241274c5e20494cc4719ef1ffcf6d115f1a518afa2381dcd92
*3788bef8affff57ffcf3dbfd64cf9d1c14323e7f8edb3d1e1ff1e953dc5abc7fc471446bf1fe1e
*2f2ff1f212fd884faff1fb9f57953f79763fff125fff8cd6e2e5253efaf1bffd9ffff27affa85e
*0000200049444154c7b7e331e65685dedac8150b6febe28752dc5f3fdd1ab047d622d39bb6e66e
*17178763111c36a22a03660ea796b45d041e8c7c371a7fbe50e89bdee1305cccf255e0c99f139b
*4e56b2d86c8d2b272ce83795405e407906916735d6273ac41e028b55ba85fcb3e68761c73e95cb
*618adbf905f734f62b81a854c62712c178920b97a29252249d0720e45a59d31a912948ac89bf94
*38bb70324faa8028ad6b38db73bed496436fcdcc12a606314c01c69bc4c8cd61091ac72e19e05c
*596abd3b9bb569594c98034a1cf661a97578efc539a670f0fff8de4fd249369be2052a9d0ad6f0
*84d6a9c3bf05fedbffe6bffad7ffc9cff77bdc5fae27ff768fdee33ffa6b7c7f04199f5ea2477c
*7b8f97d7f8f635ee2ff1f9e57afbbfff199f3ec59f7fc6fbb7f8cb5fe2dbb700e2e5356eb7f8bf
*fef6f5bffbefff977ff97e9c3cbba57668eb7fd37f29fe9eb22b225e6ef8f90d89d60eaedabd7a
*7fd8fa827d897c6dc34081defab2ce268af9fb138e0b4a49050a5f0a453da6fbfa96a16460e3cc
*d1caf3006c968d138cca8498dd23c3442cd3e486e2246c8e41bed041a22eaa729c79894ae98419
*59d3ce8989fa06f4beedc8901738fbd2a66cdb4470332a397eb0a6728546617ed921e02d602b7b
*d8558c5a4106f5241096dc3e64c3fbfa042be80603fea92c3e4acb199ac99f59ed48d7de39b999
*d22de371953f358fa28c42f3f18b1e87c5802ee2bb19ac8f727c74fefeadb31c4e7a35d897eef5
*22a3c8179c7b0600e75af6f5e57a55afaff1ed7bfcf4161fa7334ac4fd255e5b3c5eaef505221e
*116f6fd73ef7afff108f47bcbcc6db6bdc6ef1ed5b7c7cc4fb7b7c7c5899bb352f763f08692cf6
*d33fbdb6cf2f2d7bbd5d60d2e076200e461c2b4376e16efd22b52176485c6c08bde939df101877
*6688e19ba244ac8d12dabdf44b51ca50b1f04c750709c0899ddea3b21ad26b114f50c2c5677340
*e9e192b10d87d142ebbb78b40c8272c946f15b7bbc01c072b27105ee3c2b43ce54b0ed3bb2bce1
*e9dd56d67f78e2fb849a518b8d9f173784f3855b225d8b94f7d88cd1d3e48db467e605ca9e73ff
*b229ad84e85251dad2b43c6adee152cef66477ace1471a45a41453352b5de1266d544c31b7a851
*55b31abe7ff0cb3bd3a8628dc659648761673fe29459b4b69ae8db2d5e5eae6a781cf1fab66a50
*276f97603c5e5a74c6ed1e0d6b23f9728b3fdfe3f34f1188db3ddeee1111dfdee3ebb7f8f67e55
*9cd9c4fd0796b9a873022210bf7ec2edb6f1a1e83d1e8ff106b98c15cccf3d56bd5b545659dd16
*34deb2bde18d7ff5b349f740786259141581e25c2d012f29d151a4d6287c0e05c45b01feaaa35c
*1a47aa8155d47c486efaa4a0b9b7db97c282c162fa09ec3273d4f57d361497959460a277b5a88d
*676e36dce867b4c46e3200dda49051b22c98e9e3c1a7db093af90bb1effec88c11244ab3bed656
*42c103253e2ddd40b4fb2f334e6abaa30273dc55d15182d762b145ebb64cd7c8f7f9745d5cad70
*33a8644c764ec17d504fe01e2dd27afcf18d5fbf9bb01fea06389433e72aa0a9c508bcfadce276
*1f19ac8ff8f4295a8b7ff34f7ffc8fffebbf31a1e6ee9f6f8ff874bf3c4a23e2fd117f7e898f8f
*f8f2edf1c7fbc7e54edc064ed79ea02be5f84c57fcde70027689c516115fbfc6fbfb2508a1c72d
*2a6d8dde176b4982f28d9c12a0d9a49c9b8db67edd54c5848dd545123e52c9207005ce1eaaf423
*f849bc6b4adb2137e6b5ce5376d912767b8954cb28669be30777a1d77b5ecd60de9dbd10194f8a
*6fbe58aa19c2c524bc6fd4792932d53141a389c8986d72fd64e88cec98ba858d365287d8078f71
*7788677ed9f3d13990fd8a11ee25b7ebf054b31561010ead4c1f5934e2ce9788222097e2c25646
*e6307fb179296eccc2c9d97af4e95721a4e24401bbe62ff2b7afc7e3605a4fa74ce8955278d6b5
*b8ba9e7e443fe2fe1ab75bdc6fd7a4f98aabde7dfe1c5fbe7dff9ffef7ffe7fd64973cf9e723e2
*457efbfd882f5f2ed9fff9435f5f87b06f5bddfe4e3ef33a305e6ff87447efc5cc95f8fe1eefef
*ee6998ceb618a86b8bc665c5ca2964de913d919e97e44901e32ad9f396ec8cfe3fd2deadc7b6ec
*3a0ffbc65c6befaa3a976eb2d964f32689b22e146dd992ec484a94c0499c040172790b90b73ce5
*7fe5294f06f29000091020026204162c098aadd81225caa42c92a2c426fb762e55b5f75ae3cbc3
*bc8d31e65ca729a8d16a1d9e53a76aefb5d71a738c6f7c172b551607a7b40231b1dec02c5a28a8
*9bbccfe8a8ce6464991955bbd413d7ae10d9c78cfc071ab4ae03c7b43f3b1971b1f9a8161e38c8
*e3f0c204ba83bd7c76da79764727e4b41740c812a4a7530cd634c2c3f15370bcf01d3b458f704d
*c08337242f894f99b367880dc1e19bb0edb0e5c0d44756065ae268e858a159e180b6d0fd5d97ee
*388cae4c7e76a82ad1b23baef357e983066e60fe9ffb5e8413a3ad93159692a5394b9577d2ccfb
*f21f5daf854f9729c4a704a2606d9fb620f5954eeb82e2d429265a0d3ba738c3c4efab5d227538
*dadd2a8b88eaa40a646a4b0b512ca16243266c875f2530ce264abec9321713cfe114f698b46a81
*78376a08859a957d45d4f91ca64c0cdf7c6ef661d3c034b0622a9bb8d2448d697183cb30848669
*7c70d8ccf1ecb7f61e928d0b560ddd27f36228878646b84ecbe5a457e48411637f7392f72af318
*27b74bc224d60b8861b2364c679e40caf8a06218ba23e582c31658261ff3dccf6a548fd2f8a962
*dc980ccb35f4d35e86933630ad6cda8684d59309d2cd3774a29746b08fb15390e271e3e3ae22b3
*d5761b96154a6c1bb62bae57ec5be1334b7d55cb8a752d25832b6e6fb12623e4fc89ffb912fb86
*9b1be33cbc971a2432d9bf0737f61896e89fe7247876b3547dbb639630bf05c3f3b0dc1d6b8ce8
*fc84c5d9deb8247b098b502f8180c3a69dde8b5e3fc899629d9148dffed268bedb66021deaedd4
*d98570817fad4e92b17189d94e0dceec1e63e55a8f8d9a4c852bb0a62cac3fbb678f998799c270
*380c9ec16d655b78855c31a6a34e432e64bc54c3333963e7c68e6e70f11d65e7c010308e03ceb3
*c47219df2ce382c992ef0207989cecc2a73d1dfdb06f4d8ce9c931ad21d5295b1bb36403420685
*b9c5b9d32c06284ad60d673525ca1155887875d14dd97441321a41c3c7da12fb8e4d0dd32d1507
*bad3a9e07adb0e256e16c3bcfdc9fe3949d15ae487b3ccbe83f02ba5be52b8061f241c347d82f3
*2acf6fa589a3fc7d25eb6a4ea399a27684d2dcdc637a281588b6512e1e4e93fb7758194f2df942
*3c7cf83e1a8aa41760a0b765b6a3319fb1da09b5cf9c3d78497a7640571e0a84b4b87f7735a68d
*b8a2c9ed9bec207c0e63bbe5e8f8cceef1142fcaa7ab7e7ead590b6eb0650f38e52cc49c81273c
*2d555e6c2cd3e5837788c6081604d2328fe37b0daf87e2a5fe322f31761fef80481eccb03ef823
*1229e1d494564f1aaa39869d4fec020da1046a3668c790a57875b078c42d8796d95d4a72912b7c
*f9a86516b39ee0e11461f607465a8aff30a57452d94cf8e101f7f7b85c703ae36cdababfe53f29
*814b0dc7b856312c71159c88c7475c6fb136a397a97cc2b4d24f6fd3ed39f5ac6bff71a4b55863
*454fca18303fcc399c6cd55a1f44bf851346274707d10cb89084e98d73e88670371b2df3d31744
*c35b96b6e4aa93278b178a039b2d51cb5389e9cb147b6529179e3d7adb4680d66937189c8e5740
*26739e0159d4095fe840c19287a1d21147ae40cc763bda1b3a086078cc70940d66fde030491389
*91db9c8ccf87ab092f849b1fef9c7311acd9916bd147fe4ab8084790de34ee64964b19851f8c24
*23c7d1f9d4be209cdbf63deae495daa1ecbaf3d5232798faf8be8845b12ec58004ea527ecea7d2
*d6e98efbfb62597c7bfa5b55ba6dc7e323ae972289edd2bdba02ceb37366b1c42e2cbc7c2265d2
*499ac326a45c1e70dd3d303fb2d5e6e30d3e8581257370cd4a6e39a0bff4aa6d7868c21d4bce9d
*d8f840b5b02f8675571c2dc486a5b3a217d6399e3a1cc48ee1c53eb4360943702ecaccb762e8ee
*b70a3aa761b80da8d76a987d079dc364583388e5cfac470c12cebc4d64d62209269621a1aec8d4
*2b65b6f675c23a786474749732ff5b894f5f2e4c77d5eadd61f4800fa88e0ec2e1710ace82360f
*7a24180bdfb4004188bf087e2ae181f1b7377ca7393d015a617df9c8c74d8f623305138c2c0fad
*8bc1b052c2ed19777778f204cb8245fe566d9d66a74f2d1629e773d1d296b6cebc92a6d0d23712
*24f33fcb224f4e0b28ca393af1f8884d319ff78ff62196371b05e88775304871ca7dae4349ad1f
*1ca7b5d4db463832ac2f1d661350bfb18481b92444b020b1b922c96115e82b89d6d651e89e1f3f
*ad3a0095cd22d4841dbb6faf915666723facd986675b93b5660b19aa88e4f7bc5a2f87c94318e8
*83c1a4901e9d1407d9728a2889210fcbbcfa70d0f9bfa14929a5ea784e1471c9456fb21b90791b
*386e3089832420f16dac5f495bc89c9cb3b5313486a1e90bf04d11847140643843f40291887c71
*bfef8a3138717cba1adbd6e928ea1f15c3a5bd989a1c66d47fda3f3b70d9b05dfb37cce9622d62
*22ef0dd684eb82eb15d72b561bea3a0bd62968e0596e4f7254d65571b99a280febe5e38f70ab41
*1489060d65bc0afccd2ee2ef4135e5a136ad8f0d51a29a0f3ca8b5e9babc5e5ed50516ba2ec19c
*e90a236c349f37a5db6a76833dd7fbe6dc9c30a808cc303be1e4c65859e3c82132c97c105bf444
*ac173c5a8e6c6feea47a801ab9596d3ffba85a10c3359e51fe92cab86144540b4feee691d61bfa
*ddeaf228a13ad0691ec84905b113a8e501c8c07cf65760060bced6a66f9852295defa2c3cba69a
*3613f1182066e9b9f4814c21ba880e6fb604699a883cfa09ba193a0efd5d7cd3d78d9f3c3006b9
*d3732aeb9fd93257120e9b15abe22ab85e71b922edd832aeb7967bebdd6737ffd53ff8eabef36f
*30c002dffbf1ebdff9d68faf57a61d5a132dda86d44a29f24ae4cd9414019eddcacd22878d6ba3
*9b984ead257bf4d85f0c0b740b0eca30031924b5dcda2c3644a8431faa75a60d676939409e95e2
*e96388afc4350fe28cc73a91a50697888b7377d442e9a16146b446461e73ff6399ddc51e8f2c16
*4c34f58bd35e41a68b62ba4b5dbe8188a31ef7d00c1bc3db6da8568473c903ea1ccb1f1c476c52
*132cbff728487b889725e6bc96f8353e72907409be32a65e60125a3cb691a4b150e7417b68207f
*d29712e32d11988973a2e298cbc7882170209a7024d90cf69f91d0c00926d1bec9c395f797c90c
*3b05041a9f2e573addbb4e43058b14642d0f98eb8a6603fcd5779efe8ffff8177ff24a97a3ac7f
*e74f7ff4fbdffe4095d9b03effd0a45d16bdfc04a2314b857beb36a7cc1efd5859d2003ad74a67
*cd6fc48799c6bfd10412e2490e5eb256c5d1b9d9ebce96d5c9a2c3c60ce85005bf303bda1df0ec
*2e40af4996cc498af8ce81620a92d018dbc9843de50a52275f314c84d25977f0d41c8c560281fd
*11bc678c1245ca2c2c3e51a13a2997a6d79a26cb4adf15cb88880f8c9eb0290e1b130ef96c630f
*45383c540e961b9c4e5543fae244dd62091fc7c329bced7b0885a05fae7118f4d002616758dbe8
*ce6297aaeda3a125593286e7b63cd0238c52fdaa3abae01ed3ad497cf2a0d78dd34d31875fdbb6
*cee667e77293fd9ab29ff0585044fe06209e5499e7be97d0c53c3eb3c65c644dae984a97047823
*607b5ee5d9ad4c5d8bedd89b64def11df46bc08cc06447e0a8e2f4d177eedb88679e52dc95ab49
*0ef5f9323d8070a6f40918b7b4981cfbccc8884a5a8f5993f43a3c197d81d23d62edae55062c66
*b64fabf412022e760766ecb7c5da2c625c71a72543d6bfcd61125dc330384724e9027ee03347a6
*7798042da10c060c1c4c376dbd102f579e49d9e508bb35464f188f3e4c423c43df2781d3e41729
*961b3589d1e38c853d36a7639537622f7b0c680001d5ed43acb6c922d1ec626177feb51fb42b5f
*bc56e5acadf6c4ec72a99afab5ca546d1c5f939aad0b9615fb8e8d65922501f06f30c402097872
*531c8cb57594468da4f22949d8e1b97a7a936e4fe9cd25774987db190e0a0d478a92b84083c54f
*c493461b45c99636f9f4a57f4bf36dc5ac3dd6a98c84824194ed371a0ed6e9803e4c7fe9068d78
*8cbb0ea785c096b72362bb2c9292fa9e82ceb8d35117842357b1c5c1cb089ed5d57510ca178f93
*228395ca46169a4bb65a50ec70652e9340dce9ae36f078651cbe87bb219457da967eb6f3b56df7
*b82b93030071f8fb934ec72e043be63a4844681037044878da1fd1e5cff640254e3461bddef998
*284b4929e78d9a6f4243f1a30972379cdef011e7789da32294527ceac578025b26636eee8a11b1
*e2fea138a03cbd2b7ff1bb1fbcfc5fffe55f6c3f196677254e0200efbf7858139f3fc5e3b5183d
*61afefd7ec61bbf392ccd242ea0cfbfc36adcba177717e56b3db68fcb8251eb72d7fee889ee59e
*1b711371218787ee1e733e8bcd1ee1e102adce9e368e35faa1187aad912ed9342e73c4174d0c1b
*77a4bb4432ba950bc5ef1c7ace951888917337295376189a4ca345ecd2bcc26ba1b8a40c842c29
*314789f33f81609590eac2993a0a9f263e1d9ad5897bf074f23d98a1e63abe91aa2273c7941046
*c737a36607cea396d634996fc4c7aa2372df65dc0fa8a7500542bc5553cb24592ae41528061b41
*38a7dcf27753901796af7d7de16550891dda66d0501c50cd9daaa5a0eeb85cf0f080cb0529e1f6
*0e4f6efa5ffde0d5e5fffaa31f3c5ef79fb0ad7bdca08abb3336c5ae5857bcfd1c0f173c3c9438
*0bb2eb49628a60f0fb2e2d9b3cbb4d52f70118dc52510934e562a64839082ddea1dc7526dee558
*b6ecb6971367ba3830cd4c6d27641b37f29122a94f879c85464d0401bd67abb5b02f094bf283e7
*43d3c529bbf4c3bea5e561c44d05041bdd5a3892a73ceee8f98175c4613498b68347c51dd760c3
*3bf63bae168c3d205d0299045b3ebaa745c4bb571e81ca9c9ebdbec9a743f7e34d49c3c8f14a4f
*3753a01d1f87a5dc76b2f683d0d007062d1addc46ab145d181593a542b1bb3a221bec07bd83104
*8caa6f25d24c180b40f9f2618f1bae3732137bd44e8d0753edd527e7229e4e78f60c045e3fe2c9
*0dd451c67ed27f6e565c76fcf823dc9c713a15a3f694707b0b08ae576c5b11fce67f035d2978ba
*88e06695bb93c49ae8dfb7d271adadbd3b53b4201f15fbe3a66284f938c303c3d0438ffa4d4096
*7a23250cb0ec5883bb87760fb10ebd80378175e1a652d627e222f902e23825ce926e6b079709eb
*c2ad6b1739d056d836d26d9c91c6b4f3e13be60f61744e7d2fdb2ade6ad74632b43fce8f54224f
*23ecc1db8b9e5b8d49f4f60366d88438d6aee060d1e11554311c2328d5380395fd7b3cda6004e6
*f064c72edd5f4446dd3b7b96b6ab8da35537a3550e421cb2dd967282af178764dfa0ad0b47ef8d
*8d7c7951ca31a41f7a3da986020212db5eca5cfb8beb09cf9ee17c8357afb12e78728b570f5857
*2c7529fbb8e366c1d6f58920f0b8e37699305645f0fc395ebec4fd7d8f19bb5cb0ac5816dcdd01
*8a9b33d69a3a266f2069134f6fe4b4c8d1fea2a88a285483a6710ea6c12c43683082f695691868
*6cd9250695989f7882cd891c68cfc5ba5e0fa8fa74cb622143c37e81b58c42e3e3d2796607a27f
*9e5249eba96691bca1571d1550a6f918b58912aaa3ebc50c9924bf89e16795e548e60576cb6f01
*b3537100bfbc8cdf24a9b9a7ce01521e1ad319e93a045f1e3e5a7eedc029bf6fb0780d83a7c8ac
*964da300e48043c311a230e3a64c543be25e74ac896a7cb188ee371786973e359beb4cc6ba3649
*b6b4240943705d5767eb987ffbfecafb0bdf50e6627a19a1c0aed8f6c2f56da4e2f584f309b767
*5c2fb87f8d9b5b48c2871fe37c03d5e2399c2bdd4541a245532bdc167527489c6af9d836dcdce0
*02bc7e5d741492ca7e362d38af5857dcdee07cc67929eb0b9ba6da3edf94f0fc764975d0398cd0
*d338118f58761066f59baf863185a8b879cadde0240beba712a0a3593db58b1199f62823529d5c
*ef25a6c1ea5332eb69d905a786249a792586e72c1209a9b57fca0a35290c96ba0611ccf9ea23b3
*78b4447207afb18d1263c2ea9706959de323365698613006b98665d094912b915b370276ddbf93
*6ed68ba18bbee19ab026c4a9a3307328a407c5a60c41bb7a1e57bdd64c665e6dd1758b62ed0c38
*37de68a3a5624e1ba4a7528711260d538c787c4dd0d3c546dc4dd264bbf7f2a1c4eb44fffaa1d8
*b525407663a7116cad0b4e27ac0bb60d0ff7d8153737d8aeb85c707303dd4b5bb703970b54f078
*c19327eecc4882578f389d704e10c1e5824d70aab128db8e65c1ed2d1e1f717f5faa2a12540b81
*79db2009a753f7236855cf914e6e24ef8ead71d930d61bc0411c8a2a160d6c5fa026499d95e114
*e6181f103a9eca61261dbf86217bdb3800b75cd018a03cb4789d12c8887ff5b86dc3d864cff98a
*718075f3d02fca6005c7a0499312c5dddbc571bfed8859de15d8514232b2678e0242869eabd0a1
*1bfdc5906e2acf8e38f09e33e60d72747098cb36dd3a3822180e28bef4398781462b51e3014ff7
*0b93e69bf45be2e56874045dcea4d7f00a108a593e4dad138ed61d33668fd4d9d3c11e079b3e31
*9392f81415197cc3cbb93274d1bbf293871a49786001c090bd400765af2bd684f5847dc3e32394
*787283f319f7f7257d62572c4b3102f8f083129da33bd6fa36af39e959f1f80001ce3758002aae
*3bf6ad58e38914b3e29b9b02d5e98ef594937d40c5b663bb624b5852f1490e258fc4d373ba3d25
*0cb69a91d649e3e2acfdb48b814dc12d91111d7647bd09cc74c7aa98d63b99d3d71ba5b4adb76d
*eed26ca08969387408e624b8ce2c248c50a3dc8e8242d74dd63f540c51443004229a19dcee5ead
*7c363c848ed9430fed3910d4540f39e43ad46d77a521e6ed8a5baa4164e56cdc8b1b77ccb22624
*d6268c36c2335eeb24a0d6af6ba74bd8be97b0343d8dcb047f010ccf63da9a5997344689c2b0c7
*9f357adeab6aa4f2d96895406530a93ffd160cdedc36482c283463541d1d9b9a33303eff73d9f9
*fac2691be84adbb06512c1b2e27cc68de0bae372c1be6159705e01e0f56b6c3738add87724c15b
*6f61273efe04cb521037a9e3bc2af60d29e1521d4dee2fb83b232de056ac9c5abdcbaf6a3d212d
*d8365c2ed877dc9c7a2dd877502b2d26615d6b1faa10e0ad27a90cf2e1fc1e894774489c75b476
*03815d25893fc0ec27227d32b008a0584dab594f5a4be4b1a23134f2871b590fef88a7310cc099
*5734f67146420e8efd8e1666aa21b4305ce0227fa323eab875ef04291604cf600ecb4f5f247abf
*d64470a1bf1521c35a872b4ca69170968623510e11417a2b901e64f0347ad8e9183ee1a34dd755
*e87ae943b774f13ab6b1060d45b8993b8d25989cec4f621df1894a32a35c05ca8260881517f7a8
*f445501b4e8d531b4764d01768f1848cd13efef585d7cd914e38d05646086f495805e733d282eb
*3dae1b34b7782bae57ec570038ad656bf1f42d5c36bcbec7f502116c57ec3bce275cb5e071fb06
*3961bb42504adeddb95b72e67ff3149c5269d33272978b63b600d0368ce5a44740b46a2ab2354b
*92cf3c4ba7553a039913f646274b8c87b1c4109540a0a31a544ebd7ad5f3d318bcfbbde2d0d157
*d5872963022ba7907d3cecf4646ae7c137d103cd096d79bd157df3e6943269556c6d735c977a66
*9b4bcbc1e1977d6dd2eaf42cdbddf888daff39b4b9142b05058ac5935f98c2734d26ee4f701470
*db048de3b04c6fafb0c28feb9c395d6e2c167134a6cbb87338e0b8e337d781430feb4e5d1c18ea
*0de2e451cb51e213bdedbbd8672b1939b67835a1b8e7210872c5d356188ccba5d08097850e2357
*be78d8151e871d66555be69ade5e37e85e2c4932669780cb05d72b6e4fc5884989a74f8a63d2eb
*57389db16db86ea0222db85eb0ae65204d0bb6bdb0494e27bc7c8d9b5ba4848d5d94b62c25a056
*eb6db6aec50bbeccb01bce6b4974646df49a57fbb3b33cbb2d6ce122381b6f8c1a899996c816c8
*bc1f919e782d1e86763c84e1fa6bb77973b7b93b8a4cab64dda226476c88b5f2a5ca61f1340531
*942589bb9449c8ac38f9475e3bd03203c52fe5da3d693aa9ca75a9162f527d9a10628ccce72066
*bb66787476dbdba753711e2a72b098e90f91e46277b4e70ee4c101b0738cb959d0c018c8401e40
*267e10130e43228c4bf8c05c09d85fa0c58c820a5b2374d8f4dbf690214b1893f3761ea11dbeac
*72b5920c2668709d9dd5eac217236270f267dced8849ef96c6fe35b3ea45f9f2515dbcd6016923
*b3ea24958ab3efd8366c3b482c2b2850c565c3be178f937dc7aebcbb2b73ebab57e59b6f1b731e
*eb9270dd9016ec1b9458b58cabdb8675c1fd3d6e6e8a42c37697cb5a9e5bad77d4929004cb0202
*db8e6d03964227b43b1f11dc9e64a96e1d4b2a729dfeafe795a58a9c52679e89767490214c7ae0
*1289f614f6099c37b446767b4b89c6e0613de8b41203e224b3d6558c1ba8cc607721667b43e76b
*6d6111c7e996ee39d776117d2fea540e1c1b6ac10413f7507eb38111ebc762b70f3e1eb0cefdc5
*34a1544c13b833b21339efecfa1fead0f04fdbe3e9f43a7292a7b9b12359575c59e48c3f113c66
*e5b8558cc4140f84c970180679bf0d901544ee7efb1aa9dcd446b6b2a2f436e9d3334e6077bede
*492d8c3429ec67abbc01400b84cedff0fec2d78f24e72ba98648d861905a49275aa460cb82c72b
*b60d542c096981eeb86c5c569584fb473c3ce0f18275c5fe88c74b57e066ceca5e855fba030ba8
*d83688e0f56baca7f2437393280aeca5ae756bb866acb2200974c7dee8d38b23003f3d2f545138
*6f289a157343394af564130518646deabb432fe198f9a483735332ebb1e826564c127064c657ed
*93ef40efb54056505ecb4066748476bf4b89fbba797296f7b1a53163a2a1b75981dd20d27686de
*8e7d621737fd6460ea6d4871782a7419fa7d666754b7de708dc58513b47efcbc8d055f4c558b2c
*0d7b68046e070dba719089485386acf23c6e3c65d6d659d07df8ca486b9219c46b3e6f4bbd2e05
*85b1f5f3386fe591790193ccfcba8837bda9f1b4696b593176afc987fb49c1bf68f39e3fb9d7eb
*1e25b1f4436b2f7315fecfd56aa95d5e97315449ec45f93ffdf36f7ee6f9b2efb85c707f5f6bd6
*8e0f5e5eb74df3ea36db7c665c6fdffb7fb70deb8ac70b6e6eb02cdd58455976508d9c6cd98829
*95ca9ba9271994c81337589d4e508cf01aefaa55bd9e4646a4456e6eca3257f76e1e93da241bea
*9a3731134e541c807303b553885a8dbb056a25ca0703fdc08e359cf9335ae74d4e216ff844b003
*c632664f0d676298ee999cde5bba0000200049444154de891f1409dea3d2275dffc8f5d236b3ae
*69ddb16978a5b68e15a3765603742e860e0337636cc04adb6fea51af3684694d88c43269fa08e7
*6514f0c1b806823f70a6f1b28c3f2bb216e1d4f8b1867046fba453ef39feb64ffc1c5f4c7fae5c
*10932fc456d54b4f4d083b50f35ac5acf9fb4e1645beddcccaad53c869ef28d5b6f3c583eae47e
*35b184d50b33d33eda48982d88c9b2224075d0cc548ff5c46ffef043fe35b60d0f0f653e6575be
*cbfd60ab6e8db897d711920a0ca23b1e2f5816242d65ae7d59b1751af0843c65371765c9da3542
*044f6fd2cd9a9a25623331ef43688d8224b1aeb8bb2d94e9fc9a55cb1f251a8f194cf2eac600cc
*68a03144208e25833a5039daae42cd0f1ae1da11f2b137b34e062cf1e5d2e65e856dd8e8263f01
*df63716aaee03e74cc2bbe2d858ee334648a68b5472ef63d812cc989a4b8b7c461ca5fc32a13ce
*447a58039bb2288c2d70e4940587380659dc819bc8f020d267f44e6c572476d5138fbcc0d9f166
*a5f16a8553d1b8fa4848800ca7083b734a38610591ded691c720407801d287dfaedeb359625206
*c306c697ffaefd3b5f36be7e248ed2576b99eb703e4d9707e8a53b7466702d6f12d615e773a938
*9938921bc0f671e7166cdf8b3114fc5e2b256c7bb9a47959917fe2ce5ea7f2b23589910d98073e
*ffb866dd9e371b4f4ea9b936e51f64fd17c43b62ae27dcde9577b757315c1990ab5cc4026a3dc4
*6b50fe34179649a28b78dabc0ccc12ce8eba709cdb04447abefdb08175bac9014f8ea4199911e3
*6560c2ba6915e35abf7e2babb1983ac74984ea467cb4ad8518cc0ccacd21319a4d2c81c50ba964
*7511cb96a2ed5bdc51b5679706135b313a135d784e2f65a4a9cdf9cc30d1ab47da261e44e7891c
*ec436ce8e2b0cfedb82c07c750ef982632cb0867cc049ebf2f1fb58971c92bee3c17f1cb6831eb
*8ebabecc6d382dab56bb412c8157177ddcd4ad6b4da56b95a5c9099aa753eec872e48da4f26272
*59c971b100762d8c1031a05bbeebd2d2076dd7139558db626a2f4b5983b4215a6bc8911249c154
*4bbcf46ad26edd3eff120279724a54d16ad0e2b6dba6d4e62773db0428253bbf86dce2ed3b74a9
*e11bf9204177b5881294004d70b2fab3b8b04b621183024f1106c65bd1862848b0a51a320642c2
*9fcc384c7204341dc0eec4811fb87860aa09f56b188e84ccc0c1d9a5285b4dec1d8b6d72b30515
*437274de95fdc7499759e42f5c1b5f5c86b057194404d6869e07e48c912c7258a664d22786fc40
*9b7fca69ce96a5a7bdc108de0288fef370474c9acc8c18ebdd0183d70de6d33c5c89da8c6e522f
*1ef833952e99a999a1c6b1f73e30a52af7654e14a17586ada5b3573a317fb1cdad15bc2ba1133b
*94dd1c987b59b0667762ddb1efb86e20b0a452e6da8890db3417a391ff28017b2f6df9655cafb8
*bd2dbf43bfb7c9105812d790da7f5a89bc3bc9ed49325a97af9888173fd1357a196acc45393bac
*6c3bf6add6bb3cdbe65d4dbdb605d133faf150e99cb26206884b983f64c6663db60338245c7c9a
*c8372a7cad2087076e2b403463f71b61678672e0d2d60e1c09759e44b79acf9f97c4c118c2be56
*b550b8712ba80b91debd390a2cd710086b7df330ed384242d8b0e5b4c90c8ab8dc64583323dabf
*d02365f6dac54a2773b9fe48a70ca86832c55a243257e6afd5cf1187b1df9cd109718cb3b4a2e3
*a1169bc022837a3bc36434235e81f3b533ae4772f8a67cf9a8b9621673f356e6cc77cbecbce675
*beefbd6d6c690fe5514f25b675572871dd4af861e38e100eec6b04e0f0365b99cbbfc82d645e20
*2462d76e440a051234788bca84fffcd6ad9cd76aaaa65053d6a74dcd7593cba5e45ac8823d3b92
*9eb0a2b80fec6a723014bb6261b92cb4f5ae5616ab8298c0324777dd50cb02032ea497b8a74f8e
*8df8ad19a6d705c9f83c1e48eac8f8628889a7d67c58659c69cc5aa3056238259b84655f586788
*59f0567e4961320be874c3bd7d5bfbc8190af34cc819525343725817d060b2030a8d91983c1d91
*2959c5e39e0749db0ef99dc602c810baceb89e06c0e4d433e3b94abaf0b3b9322c9cdeb3ac48fb
*84479ab49f502cfeaac19b97d1ad573933a097e24e21c0e3c6c78d05f6929ec1681918b6ddebd8
*5f8bf5d26e19bbe48cea53a9bcfb15ba17b7bbb64cccaf7c49585241fa0e2b542aad62b3903a9f
*91141424310e31e88a6611193bbb42cd5bf0d693655d8434455c7c271bda70c5f50acdd1165a08
*86ad8d3ddf94a976d9cb3c9b7cc063460fac8f83e1562219b2671f56e86bd3b882e75168f440f9
*b4b4a4c06c1d7abf7036f328610373b39623cec3a8e260a0d3f989da7371189c7cc4e39594f006
*466f403ab9db20b2cdc3ed1a5e68ef32396760912e0c73ecfb0e4d9346e10a4d271f99421dddb0
*b7e678956de477428cb3716a15531c53589171602d31f8ae7af6c0d16ec1d3a163feb72dc7be9b
*9390ce279d1c4b1a5fe2d6caf93f8d078fc9b868edd8e3468262bab356e33a1fb0d5021373e36b
*8a08645d5366bab1829b59379e9928396f4c52d73c2ca9ac05d7bc784d00b1e4d32597c8051b4b
*665853efad0b5ab418e9a8ce4952aa3caba890034e8b3cbb953608137e3b61320bc32792336a93
*2265b07229e53b5fb4750517e80e4dbdbfcb60a22a983a6288e1437747b2352893b828b00a99f9
*329771251259c7e232f00471171cc3a0c30bc02ce76fdce41e4b067c862aa7822fd72fbaab60e5
*26640f183464e862ed64dc9e68d3de8818db50d6baeb58ade53829792c33320ac82452223959a9
*1b4a37e629d136bf22046f38b73fb39e834f8014633096650c1c4351695ceb07b510dea022c441
*f75ecb9c7871052c4d525cef29c341dad260595b06b5e5c9c89ea652bcfcddd6044938ad654ad8
*d458719b960766d952dabdbd8bab3a344624c869599edf9ed6156951541debf58abd027c1d37d4
*f2299f4e484b71074809594d9117a624ae6b2925db06a97a09014ee7e229b0ab2f2299519cd2d3
*9bd379599616bf658eb727e7745e533f36d43fd2556124416cd0dcd2155bd6d86a2f796d5b2d39
*7043a18ab4d738ddbcb45dfc766886ee5b4b088e2dcc70a3592a35a61e687402fbae4813a7c091
*297f7308cde068f9e5532110326ca3a3d400ddcbb12fec8409cd9e066b73ae65ca44e5c00d1c2b
*4e7bb82ba9784a5e157389817990ad4c91511f37c5d9b2d239b604a638dde26262a11cd8241e18
*96d9fc2b6fa0b6783b8aa90c961cb251e8d1432be6f7da6ff1185cef29c48b76c5d438986e4e2b
*36aff5a6d7b9c6ce4edc4b8b014b389d9927c1cb4efa1a67cdf45be4bc9a7adaa6dafcc529a5e7
*b7e77579b66317500925b62bb6bdaf6e1bf9237ff39cb208e97c945cec322119c4752ba36efefd
*dc1be651b4d1599a54d6347772735a9ede9c9794dc6e4a9080e7b7867482d2634e9c509b399000
*90247d4b9beb3808ad04c6259b7456f95dce18cadddc9e17b5799323d084542f825a133046b3e2
*c0bdefac1a993dd1f47ab58065d357fc6393fdc187e4a01671a856e13912bfff2c29b41e1a9ae9
*0cecfd5ead4a68ceaca1bc484866b37985d2161c8ef75c7def0ce70f10ac238a1f433130297363
*39b0464613bba1e3e648029f56a2f72f4db76f397a933c35ef48233e4f67028cd09d963c3294b7
*9c677f184006cf88aa819db1893c5949fa5c9cd9ff4ad7d6e56247d3d359fd5cc416084a291619
*26cb26e6e7dc3a299624ed9b5b964383eddd1ad72c4fea8f9325e1f9ede9f9dd0261ee5f324b43
*b55401c22d4c0458169c4ea5f7591220454781ba64b8562546de84e4179f51bcd38a652dfc5ea5
*738187604db22e49a40cb3edda2e8b3cbf4d492448a3e2e3ed350ffbee16e2e53ecf5572af90ae
*4253315669aa0c4938019a4cae2e3b535a42049a768abed4ea4c9f5f1f85534131c5c82399986b
*0c9c33bbf325f106682e2a2b4cc44efd262de6b51a10871927e4ca0fac094efa3ef1522fbfc66b
*ac42a3bb95c69514e338df082ee3b4d38d00c4ad798f08d7871a061e6099534b19ba69f76819e5
*d62096333c38d0494c221cb03f5f22f9861e3bc4bf0e4847508c2571f37b92191d749855fb27a2
*2e214cadc39271cdd423cb6ddf78b6009a65415ab02e5896ea734900f2ce93f4e2f5f2d1fdaeea
*1a3ad446c62e3a60b91ab5ceae8ba424cb2219a2da153bb12cc0ea04fccade33ae0bd615bbf656
*6e1753ec046ba5dae9d2b51645dcb3e0946132ed241b8b3c8848a46e10b727b93b8f5136115208
*eae0eb26d74bb96e01ffc95f52cc545800cdac479604689176e450dd0ce47546b7e70671e9e50f
*267a6640a02323dddd4543663530eb04a7266303e1f42022dd81ee5293296a38b5a75497d5a8a5
*4e1ab7138cc891198b691bcec0502ef1d7c6ceb4f9c75b7a71e0769113fba9021eaef0e1421197
*94b8559019033ae60605750b9d9183c844ac172aa670c6f31e9ef0487f0900a9c4fcb5291f70c2
*17c10c65ac0ee96e074f57142c3f2e40935dfb51eff5bd366ed0e8b364f7065352b4357a585259
*1d96e935151b1212db15fbc25c3d9f9c979f7d573e7c9d3ebad7178f9a35b382816167f13be306
*587ac605cd25d14a2cec4d9a1a3929151b8254193fdd71cfc49565a1fe826ec99bcc7ea6b14ca4
*3677f44b6d78ddf1f39bd4e275828b9cccf86ef93b6c35d027fbe82d0215881ae8bcbae601d046
*8dacb54faaed60923edee63d86b6b93e150d9cb253883ace639ab5641064897137f11e982d2623
*08d81b4341980b31c691da362ef05cca80489a2e434a34358ce71da6931d1d11a33d41cdc72ef2
*a9694ddde145c425708783ed708fe946cbc0a833f00accf647439f357ac94df88669d8638ecd93
*8f6e8a7ba1a1ac7270a31cebdae8f61efdec39d3f10d98d788f15b0038189688df770bfdac24f1
*a069234cc3e3c4306f7bbd6bcf95dd7dcbc4dfd47673ada72bc278293cd87d839efac6f6ee9c6e
*cff2ee73bebaf0c5c3fee281f717bd6c6ceda4888bc4ec95ae56d25613f7830857da9dbe6963a7
*01d5e2a57ea3838356334ed33038529eb34d1524c1f3bb944464b0e3b7eee1019a6d5651b930ed
*da2d0fdc0aabe5c311d840a347ce8f6f6ad09b947dae6ad97228a07bdff8973a2e957dade6bd84
*15aa27e0ca814622b89b84d62fcc28752ea48107a5237194a133308d5ae80884f5ee2a413b39c5
*75926d2051b32a0e458ce59a332541d95bb437cdc09063ff19dd60afde08394ad1d18965a6cb1b
*8e91794004270588c1968e077b0919a40e987023e9832b396dca2c0b97075b14bfe9a6ef258326
*a6dd79298872826d3a2692b5b010b0db1be5106411c06ccefdf852ea11ae521318724f27095a19
*ffbb565da7590d2791db24b7677cf669ba5cf970e527f7fac9bdbe7ae465572b8b6e1f71929ed0
*9a7fb36d0c2c296fda6795a1af5e301d3862ee06909af255eb51fe41addec1df51f4c226014e27
*797a9680d0c960a42fa31e00d8b6b25858b448c4922f79618fa76a104fed3ab6bc5c6e07e4b280
*b9c513b3b5a8c86962198a59adf4264c2671841504d8da3a594a9ceaa237678e63a5576035f45b
*9cb9c8a45d0996dca49fe9ecba4e18451bae491d6515464f9401572f34a5df173a08921dcea3a7
*f9ba881f59c5ab5b18cec1a0dd1b232664909230169d91b0c2d1c20113a53186d48bd24f313a47
*45632853e9268e03b3d5b3636c995ad5b4594d0020e171954910326d6a75b5bab58412a101ec74
*9c25e6be1ab254782895dea16d248a666bc3be83bb712b027b2b6aba30a19c1739253c3d2fef3d
*e765e3ab0b5f3eee2f2f7affc86da7d264512fe506203b99b697b3998fa1ccf21ef106360f3a00
*421388158a1d69272da7ff03f1e4946e4e09434723d33c4e730b2591b454694ad6e156f7aad62c
*f72c1ef31aca55922e4a29f74c6ef4eab2451256604fa022b128cf9a8768474b4def0c2351a791
*2d6110ffc3e25a9cb449ae19a3d834c0f6e4e74e886e4301c37ff7cf90efc0d913a9a5aab4666b
*473bd40d5d196cdf2913c79009c14beafa243ed5d6e188f50d19d7134b5fa61c100b79a0deb776
*438c0681b6591877a33c702d9623218df7b772f1b233e53fa7fb87802a5a8a8c5d71ca6cc9103e
*0c461b3235cb1c1a589d84b55d08bcf6d1be54bc24b9b15b97d6d3551c4db56c45b5da1365356b
*fed3b0db091a0c112c8b3c59e5e92dde65baeea5dd7bf1a0f7576ebb767b6ed66ecbac8645fcdb
*b4d087b729e78ca72a06d3b615cdead2ba219df97d6b6a51c69e84e7b7c9c661cba7c8ff7ab798
*a56fd9e6a49950593f82c289311efa745ef7266e5a8aecb769255305f5448abd6822549cbb4cb3
*c2759f4e0bed93818d6c39f9985de48600763b9680247b91b004ffce01c4a64cd5b8dd00c83cfc
*8c91138d56c25ea1064c3a44fc1021398d465d5b1f680904052bb7688ec9a5ed5cedd127707353
*207cbb2529e30c32ba1e452c39ac7d8f48db434838a6ae733ce612d1870479de5f407063128a05
*1f3da2149b1499b5f396af0b330c6aff3272d045ca1c06ed4c37d3d065a9e9927bba6af3ab55bd
*a455c299691f29190dbc38c90419a56979c83daf725ef0ec66517253bddff8faa22f1ef4f523af
*3b6da51bdb3a4b850b9d1d7e82ceceae9e2cbf5aab5a2310d0023ebb24797a9346c5cab4bf0bc4
*d7bc87dd0151280aab264bfd4948c2c2de475b3bc9de0999332cd52fc8356e17e3365841c36581
*d6192523034cd5c2af7d3a5a1269b3db8ae5fca76a2b4bc35a9d0c8976ca49f64c75eb849e7bdd
*a2597b2f27650615d64d442987a5a1ac032b03e6d6f71c83ee53223c871a314111d82fa3949f5f
*4d4e58c379da8ff7041121679907791b1bbdc8657e14c688789975679c717f8c17a62b0a63742c
*26dd9f8cb97373c58bd3fdf0e8f58fb1f0d5757dc29e1117d8213cf04036e0917ab2beede92ca3
*3536f8188c06e084ebb98fcb6cfe25af5f97c28760556b2a7bc94ba9ab3b9744a70ff3f961ceac
*d1bc9d94b08adca6e579822aaf3bef2ffce45e3f7ea52f1ff4e14a352b051e2db5243a9887132e
*30cf03fc67ff96aa33ad1d815a216e56b95b65c2e738d865d97f52927505126487ec1062375bd4
*456ba3579d9053ea332386d887bc7515e95660348e8499c1971a917be92f4c9b729146604be318
*c692df34e19df896d6eadc8989c97bae6a59f3924ce6c1f08c74ad294d2a731e81677ecbf3d42f
*f851a0c9589d4d9a88c01970b52ed1723d8abb7b775e6818b33fdac830a7aeb6c520063f384e48
*6d0e6c661c12c31e40829a4f660eefbe0de4f14d89c18a3a4ea9b6171b82192943ffeda1439970
*81dc12d012eed46f482d75cbad26d9adbde7e4726b7e5b3b02488fbc71089d71cdec4225ed0aad
*65f18bdac5d3f730af74f41e10527f6ef6db392f72bac5d3d3f2ee533e5cf4f5852f1ef5d5a33e
*5c79dd498db86a80d830f84a8c9993d6ce6bb484ccb546e8e955fe3e797693d645ac9fcd4f5eef
*9490843561971227268abdf18d1316e331234b094b8bae104d545eef3daa5be9263856968dca4c
*2ba06581cbc6fd46374158eae34cc3a9a5b1aa755e1ff4190070b628c3e323adc7138645a4bdeb
*0737df5ad25a8da1e941265c7d0765147e0886d32266b00d3156847dbd134fe89241c6fa7eeaff
*ad6255c7c37682c619c67268467dbb8c5e08c65941a6fc8e216ddadec1722caf134c2cba82dffa
*b450ca4c081198ccedc7250c79029ce464871debb8506b7142c49b5ea1548b82a6de6f0c86b675
*15291356d660eeecd36b136ca1cdb9d5b2dc626af4b7d7a4d2a1ff5c3b89e7ddf122f2e4bc3cb9
*c1bbcfb929ef2ffce4415fdcebeb477dbc66ad813969f0e9ff88877d8362ba735058379e301b09
*339c2e09cf6f9224b1020039962ecd106f08b0aed8b3298094956b623162c95b8ba2064b58cc05
*b760aeeb5cccc84f9bb05cf31eb1bbf1b649ee286e0c6a1269b46c2629779a104c2efe69a27515
*b786b6803e31b21fac7cbe4b541bfdae9ffb36a6d91aa67146fa93a0b3123bc6150f4e298c9860
*bec61ed456df9fb8d548ac482293dd82c8ead8d061b5ea6de37070d370747c6e641d1b7619fc05
*c64ae72deaa72939b46b81995ec25e71ca30b40609edd43ca70ac5694a5547645af35cf9a5e372
*3cd6bb10f03b9343340d46467992f1ce6cf5aeb1db1c3b5faba5e5d2f928b901cc91ac543a17cc
*21fa67ece9da6eb18fbddab78775be962472bec35bb7cbf69c0f9bbe7ae08b077df9a88f1bd5c1
*c46fe4708efc58c3b9e990a81abb66992cfd4fab3cb971a97d94399768dadca9113be7d658042a
*5029513e856d93f1fe542a60feb554c16c70eb8d042c6247f54a303258cbd02cffb37902dae54f
*3571c900821258ca4e3f7b61113ed316e5fc735ec4d3f3b57e7333884adf4788382ba6996d595c
*bbc981b79d180a4a2f0b8685e9f6163da8a736192296e152a97879fa75e2aecab0a10b9ee5fa06
*2043649a9836d757594b774a1442c08bccc8e37b1d13ab384726e2e133d3e288843ece35483810
*77b532bac5ea4457d402db5dc29ec6a03c8cf238ce135858731552ad3290be55c870780e33cc62
*fbfce0593552a7dd9969370b33f7ad6429bca1d261e8e91a53cc2a3aba8d874c2ad7b2c8d3b43c
*39e373cfb8291f36bebee8eb8bbebce8e5c2fdf8989cec4c0fc2859b4d317cfe51fbbe4f4ee966
*4d4e8f68bdd747668cbf9f95cecf35f7d1d8cbfbcd02bb6c5ab76b9188a4fcd1a76a665523d0ac
*a62d641013657764a3ce68d27ecb2bdf6b186632b20d2d78c8c26e0e0a2d9d5dab042a26e9d566
*d3b4899b7e891732b94c27560c323938fb987c44be0908f5a1b7d255211844b2c3a025e1b91544
*dfe036c356a19901ecc4c176857c92a92713fcc8f811813898261d4831cd5a9eb2412661afd6eb
*9503781f641b9eebe768f45611ccd87bb6ec419bee2ea18cd617a096e83455ce32d212ad251779
*2865b5b1dfc9225cadc619ce70f60ba1511da9f6560ba9f021521b78b3077a8e8cd93b8b62be65
*a2b3326d06c5a1d205e697180d353d636949b224b93be39da78b820f177df9c8170ffafaa28f1b
*af5b9f73e73ccd9192673afafcae4b6085394af3fdffd65d5a93631488a573cd6605e164cb819a
*73280dfd14ec5224622addcd947598055d7850ce0816635f1a3200e8edd442e699542b53919231
*d4761a3026f585a7929c329c26e3b86c3746b44e22bb204a32ea354f55f1df4f72b7866e1c134e
*149f9307b9b8af0f1f49ddf6560c4e1a9497c7038b0b34251860d13a696c17fb639cf73beb3676
*ccbaf7ad8a1cb75deeb61b9a9740d9e3cc578b9c38b08776cc823582282a9079dc6c24438520bb
*6e3a62bc4fba1766337d9cd5bbfc461a8a078c6a35b79609a785ddd3498af95e854f87ca71d5ce
*c672ce6e4b5fd436f21da44764a9e6d42e17bc3e2ac9112a5d72804e703171048759b7561aea84
*15f2f466b93be3dd67dc59b87b1fbfd6d78f7ad9b9ebbcb513ef8d118e22fac09a46a35d177976
*9baa5432ba610fe92ed37a2776cfd00579795b5a9742cd61b00b9ceb00d5bc425b871e055e7e52
*634bc83634ba729f6b9f931446c6974a2d2b3b8a3abdb6bc11d6cbd2d8302d1ca3152ba591c71a
*c1e69839559f62b17ee846069b1bbcc4f156a0c166ec27d5a0bea07113b36211235c43233ad717
*2552e929ac2c3b065f37367b083f938acb8d0ddc3a0c16498c3212eb85290377a9f9c4854c450c
*48682807b6be5066ab9c41c610532f3178204b9425a9afb076915adeb59a7dabf7b069b28780a3
*4fa63cfa346571a2f1b6722d205dc292e726d3c13575515f449806b077820b580d9772b163ce6c
*855f04cba46adb6a1b482a3d690cc6def2b86d059ca44432ab43e4e684e737e9bde778b8eaab47
*be78d097177ddcb82b7506ab8df076332e951449a67727b93b495046db494878801b5a4b851a5f
*0b2f4f6e2d1e505c9e5877a6aace0ab0381da4422a4e36cec6a6561b27700d92af2a1d6bdb1817
*85def874c911d43599ad058bff28c400ca2c5e0cb04d9f4daae5a002f04a50cb33917ab52c89c0
*998bd2fca851136dd33a4c012865dfbb96e47a49e7ae6d98330c348af2009b1f4aeb4ab78e03a5
*63425831834c0a078f65ff4ee7cf488ff67befe1181ce2bd435046088715bff0e69056d1ecc96c
*cd55cf9bb1676cf9b53120b3fd9d582dc43873855ac05edd6496ecd580b60c3c73ef41d7855962
*83b46b1f07434cc9d3eebe4189bdd6bbfc28268933ac7b23fe95d8c1d6f674769747bc09836b8e
*293a71ed9775c1d3b43cb9c1e79e71231f2f7cf1a81fbfd6570f9abd45270df2a032162f6511e2
*d96d773a79036c340dac709601a9afd7833a2d09b0401390998c28636c9694a40ccfa5c2d1cbe3
*a41ab34f4ec9957069b3e589af891fe5176a48113688ae1e96b912681d43f2afb3f42d790e8ad2
*2b38dbefc3bb0fb0861648598c78504f9cba61c8ad209d90559cbec878220d3b0ea3dfef9e2546
*b66145557452898ade1534de9ab2f85a78dcd9f9186c60ca3d1f0fc8c932758c8e8571dc8b64e0
*d9f795415cd77b3d7b05c25d15a28b67110d3a006a8daa5e8cc543da466033057547a403d55ae3
*d35ee0c925791ad59a56d5ade5b4171df848b0ee12ee435d9b0b00aba474595c72d944642e3d0a
*96bee96b12b1eeae3c73a277cc9e63572e0b742c495691bb13de7e92de7b0bf78ffaf2912f1ff5
*d5451faebc6e544e503c9b9ed369f10bdeba4b2909bca5a57066c13d7367157bb78851c2d8f4c5
*4af4930aceb48d01ea7f618f044122f6d4075b9a5812fa132870ce034bdfa290a58c9ae0ac7cd9
*17b3b74d66acb6573e99f7c25070c52357234d0f81842b5e5d191030b1fa8b71fbcb328f56e311
*7afb79af89881f9f1baa2b73a2b3628e74b410600ddd96f08dba42db8d8fb9e8c3aa5fa69a01fb
*5569286163d691f78299a275735ee510f6c8c1beb16f878d45979a665587554b10d56114c1b073
*6b61f81cdd003df532270ba0c5deb2cc8cdef1519b02a9fd152390d0bda71db65f901d83532e22
*3362e35082ed8ac9f67480532385eb193c23448612236fee04654d787abb3c39e3f3cfb9295f5f
*f8e2413fb9d7d78fba29d59f9a1417cc06e0e9cdf2fc365974386076c13651a6c99b49dadca023
*fdc5708996dce22912ca6e54b5bcaa6c3e9a3f7795b2b1dd1b84675cffc4333d838d9093368a3b
*48729811665caec65ce939960aa6cada314adbc87b4d71f6724c6289c5c148d1bd3dbc87cac5ed
*906a449813eb843e7734533618187bdbe793b14d6a764ba27025ae6f40d78921bd8cd6c806e984
*e3a38c753008da1d0a8059aee5d4da9706d4340a3099196cd81f2da3451d0783b960576bd13a16
*6886d375d5901e20b318f6be3e6bec395fe99241ee748f01897ddf8a02f62783f1251beabab91a
*9755b1a892ccfc95d77d99b7e3214a95f13af4ce6e70967e94326cf20000200049444154c3d986
*d94668ee880b6fd82510919b456e4f78fb2e5d9fe371d3d78f7cf1b8bfbef021a37b3ec63b979e
*779ea69b0cd87130b00860824cb4b7592bc69d9224938a5281ceba2b498836ce1f9f5643aa76c3
*1772af16c02449e127c3d0a1a4ee2e524849464c10efe620e6e90b915822b109284769eb1fb560
*880d78b5b3704b7a8bf691dedf9843764272079e180fe15cd8a4b3c4e9fc0a464cc591ed629b27
*4128408e0f9ef57231a24e7179a9ec0b0a1f29c48166e1ba3cbf9a9420c0f21521e6ddc804ef93
*29af4526a6636f606a8d2216b754814bcf705d491081a15285394f17133a32c1c87ceee677a6c6
*359e7dab74b97bca224ae7156cd4429d9562a6d79642dddd4db4e7818d6860cd6a1ad426d2bfb9
*63db5bdd1b7d94ed1bf97282894a4f7e1209c564a52ba715a765797a83cf63c9eddecb077df9a8
*f757e6e0a05ccddfbe5b3ef76c4922e404fa60c0950e044097ed7cd9124d067c6afd9d6783d398
*af2ce69028a9e1da7f5d7a2635aad854ca50e9a3c5fb06d2e84625d2b02c79857441621898fc4e
*8e92aa9d018aa740be20aac3e92495b517ec95b4f31f629e59fb86b4a0df30e45453947ab6d143
*52554157d870628adfb1ec85f47284ca92e9ee2b95a262e83a3e3776084c63883193616a1b9abb
*31b6c20df7e2c461ede25ad0a49f6955b61539c8332df8dc56c0bad131f2995d4d1c5fbca7ceb9
*718cfefe83b30f69761748a6fad44a47630c47436580c9bd2e7da1195d5b4f27e835aebb0068b9
*a7e117b522f8e8e5e973cf8d93222700a2438a3dc9039388a403d84ee6d9a072ac9790033e93bd
*f70472b3cacd099f799276c565d3abe2baf3a27a5ee4adbbe5f694a604cc39d39331c206c0a6a2
*41013df4501017d15b6a592ab60bf998d154d7f40d82c87ec5cdcd78ef0e02f608a447ae6d87e5
*10b23ac332d89cd02c131a9544cb99baa4b2f35d8c9636fbe514c7aaa6f216179bd5edc7e9e50d
*1259a57d11613cd43906381066bf42d6c6c1da7c78acc8c00fd5d5cba8685d4c62905e48375eee
*8108ab1dc1c44f7993985ec4b4eca991a798c60dc6f40dde7193e233ad2d29afb9669a943c0b6d
*d0b7ab21eed63a5ce71fad86738400e7e984591a4f30463704b1b6c930a56dc0c2c2b4d88ce4f2
*f9af06ad6b4350c1fb522979e5c14845445180b9ca34ded90d236580e11e2ef8e4d5f3e74f5e90
*7c43a50b4b898959c01b775432863c1cf575fc09fa3b891a4d4159e6aecb522f0e4b5e1aa34c25
*7a148f96d4e206db6d3f39130aef531bfa3b86d4918405c5c1b0ad710b035941626769e8f267a4
*0d8c4b85c121f00a4819f24fc2bd6ae416546f674f33c1b01b8b7571be49d1cda4e1fc4424f5fe
*4b6d7cd1680e628c8e67d903bd2c8834aeb1f5557624b4944b5ed5eb772793bca5305d5b85195b
*0263a7a4c890e161dc5b1ccbb705eec0ac7e6492aa1bb9be980bbc6c0f85e056e51f8bc046b6a9
*de63f5a4b5e18617c0da220f3fca8a87a28c5b4e9049c3ec28828b278c8945449a1a7e915c1e45
*1a674fa9e5cc84199631d6026415cbcb54b2d40a681b5db5bb39b5d1151ca6dd540bab82c0bffb
*e1e9ad276fbff3fcbaa47d5d787bbe8ab0e50a30f474533ce18d427a99e109b1c0313ec072f05d
*3e355cd9678646331b3950708efd5d7ecb4b4a1fbf5ca57667106f7b7198bfe5a6ceb440892513
*2153f982dc5259f149a767665653f57397caceb35d9b4fa58933cd9806d9a1765609c718775745
*d60c5bc7e4508bdef4341a736701faaac781c52f62c1c642cf730a5abba4e8e2aff113a653fe77
*fc4866a1de368fb2b389c46d68d7b69a71c69c23ef77c09e43f2404cd59adec71c006cf3e729f8
*aa1bb333a12b586de816c34870baeb2a6275d52f98b3db3ae84735377a0fbb90be76840fea6e8d
*981f27e1e3bb547be369f70021af1a75684d559e69e3a2b30eccc520041289a9ad4a7cf462f9f8
*d5b2ae38ad7872a73727acab2db5a496b8eb7da76a4e08644d1473c027abad1981241481089784
*75c5b2e2b4b0f2902982945814a34a4339643bc2a44d296c4f4b6ff1e929967117dc4c938c7375
*90fb4c033f594607a1ac3ffce8e9c7afd3c45f5e9ca36d74b2199aaf24c51420535250050c623e
*88864b746678edf2444d18905d9ea0535538424316d85133c6b25bc6860751cd0ddc9df2bc6a53
*25aaf8a4595431c686287b65f2f2e5d6bd9528309096de23b02cd95ee6197a96a24d139a6a994b
*a8cb04cfde285e2b1f9834abf80136d06ae23461a554078ed7a3cc3eee2e39298b3c5a7daaa710
*fb734487946b6719386697bc1125b7dda20cb4549a6d178c654500fb1bf7ad6d21d0525907b569
*6b270b9413d82a9508ad7b0d2465cf49c895ae217a62bc216355cd2ec72bd6056985326dc0e5e2
*aae7f582cb15d72bf62bae9bb3c34bd2bfccfa21dbe3ed74c2f98c9b339615db0eddb0ed25a87b
*5d41e27a2d3ab67625737ef6b260df70b9e07a0558be7e49a5f2aa32099615a7953903377fde6b
*c2f98cd389e79bccbf61959ab0983854aa42aa775b2a270725e1c5ebb3121079f93ab17e5262e4
*536c1b79baf1361c8df4fc88be85d72eea0a6eaf4dde80faa739c2dc7292c64a6d7799e2f116d2
*f1dee18f70b1ad89f5526d9afaba2956532efb3250a31a2b210a93133c6d766486a3ba7fba709d
*8aaa09dbafdb6167f3c87a03d63e7e3aa7913ef599875f42e6022190359e84c3f9f629385da86e
*36df6806a34cec5f86d81d32f2991dd91593c8311b0141237a3d1ac138198b669607a6d627bb72
*ad6342cf1630cf4c6390f689b5d295e1ab9ef904e322559a49673074d2eedcdb5eae25f1c5087a
*16f79475c1b296ffdae24562dbb06d9d902cc93986d21bb8d25070d108d2a9d8c7371b22d419dc
*ca7cfafadef80fef8a4d8b414b526c3bd605d70dd72bf65dc8ec992eebc999809d4fb8b9c1cd0d
*ce372566287f87bdd1aad9138ed4b04660ca4acb064b69a0b58b9b76e3d3c1c8d6721e59b60699
*c4253b8524b303454b26534c23546ddabded61e711a3a6543453036584e0a9bdd2b578a089b0bd
*478176a972d8f3d8c5a6ed8a20239e6ee828868562b5627480d9b82a72fc5d33b11a2a593d1c08
*4a0f81e4caa098195b21891734d2f542c8a9371d0c063e81063c2ef8ba9899314d31427296fc45
*3f5f9818e09fc4429223bdd3c6882577f70765abd8e7a75d4c9385dc4a5e6beb1a51b65b3fda27
*10fd0655ef5bc7ca37eed3ae410603458e15395a5aa4ec8ad35ac6eaf2dd805db16d7980cd6964
*55ab6bf09d56165d879e1c65ba25a5824ebb2eb68bb1b881b82c57cba1653510d5dca351582307
*db5db76b2970cb5e9aa37cc6e47328337e3b4f3058510cb9e9c5139005b6874f0268d85c0cd893
*08b1b53ebae55764f21d93b98cb5fea6fafb45e99e9c2c5f046323125c2a825926d96f57a15707
*198f4f0b988d0f880bc04c7d572bd3f5765f9af7d713e051f31493906cc7d44a10d9cd5fea1295
*7549988ca3a4b31a6f9847198f1baba57ed36615605c03aa8242c4adb46480b142139766720847
*440cd2da0a463039ba9378517da774307e139770e65d94dddcad4ef0cca985f2212b76a092a01b
*67b7da0453686c8d2b6fd06644a91124b4786ce346e5c8c6a6b963b5ae2b5b08f6c851d02d52db
*46a2b75dec5f996a2e4f1e0fd7a51cd13dc74fb15f6b37b4d74620957f214e31a62630480c37b4
*4cbba9771f844fabf23665118f4e86cc61e9b2626e9b2a846a1f982a36c5b263df703a570a1b8d
*a3c1ee6b81f54caf191181065f8c3013466a4ca3ef2a7d9082972ada7b5e52e15196ceae56b456
*2b73a72ff5d868fc61f7dec5edb81dcf61509a0bbd1cc8bdba896c8e9e342a16a934f05fa05839
*f9802599490ced3289dbc5ed586c2606c42b14c492368c5b939836b6cf06d2627d9c12b6d3e2c4
*3a0164cc8e1ce882475cd9c17fd5f917ccb63fd206db808e19d46f74199bb7906382113d614507
*2070545c0c2b1ceb6510c2371adf454c43e12a942d4fa8484d1d1e43ba0db563c329f0f2ecb74d
*0e4a6b697b2d6222e07a56c0efa666d41cb205eb523abbdc7170ef2e03ada7cba1da3de227c388
*5a0ef64a6330cd9df41ba33953d93d4cb3ea83d1d862b0c9b1ce514d7da4eccadfe26e26c31e8c
*a540ef3b16353c6ae96814aa1c228891822235991b4ba544a18bccd89df4d12f7408da987d91a3
*c8a8f58c4f9d6fecee61ad6a0774e306dac267638b3963ec7060d7fb31af5df7e698920c799eec
*320fda85a4455a2c9bcfd813848747681ec45683aaa38c69039ba79605ed8627ded6d7d4c3c42c
*c2e077d63eded5e721ac72e0bb69a32aad6e147e67ead6ce748ee793e43a33e706c29a1d7e6d01
*0af64a13961c7cd0bc0c1b86912de8bdd49d1d7c7b969233aa14f1ded976f86a09c7acb44fc680
*1b5b23445cd28da51c030e6fb2656ebcb621aed04a2f32a1344fafa956ba9cdd671bcf0c7565a8
*ae8c9fc9683c8c2db8e3e28973c7ec962d69c0a70dc84046e3062bd2285608bbf9abbecfcdcfa7
*56a82b7f229959bded58369c4ec5e9482af92aa5d23a5941d51887662543c5d7cb783563409c43
*22b3d3d2784f24db2ea172d68c8d6c3f3f8ad3ae3a900b3e94dd128cc009c16d58d0ba2bccb087
*1c14690caebae298286dbfe148088de3e22b7e8365156ed15a99753e9fa8b4f36204a2e8dce46e
*8f4507f5b5df4c82a821eb6aba2ef2222158c3d01aed310cc1ed4daca73a341daa3cdac9c9c89b
*b7a92ebddf363da685e4a2ed2a07469297d986a28999bd5d2738c245b44888bf93f80b41b7d641
*b3f656c75983218824239577ca0ae9343aa7183321ca16b76e81f33041193441192258ea2e75ad
*336c70006d9857632907efa9ee0d43833f22c297dd7354b033c6455a01729791d22f861885b76c
*9ceadc0ed7b39c614ba6a6deadfdc5a7d47dfaacc0cb1a32b259b2d5e62ecf98965fe90212257a
*9165be08c2228e9e0a876ebad94224f2feadad98ca9e51bbbf9cb894ac521d8b6b310d2e6c95f8
*e60472f16c741d09bd77460b085538f152db6cf4aa2ace18d1b96ff88aace8b646a98e3b312322
*1808a43ad356b11868521a23cd472cb519557fd6cd9e3ab067a31405c00a99d0b6dddb18543861
*592906979119d0464e123f25606d88ab6b0e85d2528bc3770b84cc3104b6dfe572e03ee03fce9e
*f9640655c78d42b12aa119beacb0b4ed436d89ec720ba3996de112d6e2490deae7e656f8fce9d1
*39bda591859eae0dc579a6deaaa8d6da0748e7d634e04f07bbe642036445f7a41a6a6a0ca51599
*d0112c1cdc109556a4dab05c7e4af514c9c488a6f46c3e4baddead6b71912b2f6c1f7cfafcde5f
*ab4ac7ea4f458caba5b181837755516f304799185b20e0e0b694982d7ca2135f326cffb4866008
*b857c1c3288f33fb536194605851d518b410161dada6d3dbca3b1f279908f2681abdbe1e943857
*251fba669aed6aabee6aa3830d7ce59189ef797d2da9e9c4cc71b4a6d040c9c4f1692c6430be5d
*6354e0644ea1b7db1c098f9c64e8b976bdfd5c3d70d9e6e01b3132f2250ee9b694c0070c3a0558
*c2129cdcb50fd1364d31304b606977d63056ba936debb932ae1794b3a96e846d9ebc1c543a54b8
*ad94b9d4536068b826b9adcbf56ed79e19965a9adfb1dcd8c58d9b3d6c7fefb52f2befce501030
*c513cc17071709e9b01d2942c6eda7eed0a580774b9ec1b56a512b7f2dab539d701cb151ed374f
*8a3a2d1bf5ed5ca41a3dcd82d75e72e392aabc7ac16e2a0289d6fb3ef642a9def6cd41ea1c487f
*9e9d2afe0a109d5464579de2cdd21d03bf0ee3f02acfe4edcefa923028de1ac0a7fd7180870841
*5183aae6d6b03226bd019573bd2b125f9393e16cf1aafb31d799c9dce0bdee436a6c872fb38044
*6262339bbf898e8b51c67266c9365337d009e9cf27cfc6e10283215dbd4a8926eaa901066900ef
*c439dfd18e75864c1085a5fe184cc660b65c5be3b76eb92925209105c86b6a8a36412b3cf08f8e
*0417d943ad7790d8d6e56c8a4d8bc767f14a492e189b630487d77bf55eb586fe7038decaa7a0fe
*8c1e0084364cd9538aa63bebbbf5a685b2c088b1b75a97c9fa88b5f0f5cd58b89d1ad32d88255c
*4082bfdb839cdc0eb976b7606d40d8499a49fbeabc578d2ae7cc649b2ecea2cb00e815b63d0b29
*6a9c23b04e8715486d6c61d25dd46fabeddbe91a4d46659ed8eb869e0059fbabd29d58ad4b87f9
*c4d543ede24ba9a40502902470c46273bd691b90245eeb40eb0a27ac72b1b0dfa147970d221e38
*8deef3a66fd66ca5d3fed884ae2d246f38b7fe2175d049f2390be4f61f0f071b55c0c4b0b32f8b
*c38ad32e3d1b9ca7ec8a8856d3559d038a3ba9c4ad77c55add55ca71efe94c37a7de815dacb0b1
*f54a5e835160c7a2eeaa5c90a5aede0c14982bddbe83d5210a8161eb3d8a317399b69728ef4c17
*297e046c3183d263150e152c747ca6d81388db50c7e8de7afc34e3d225f5709c16d8d6a3b5c50b
*0f6c2c67db17a4be9c75d4ae80de88bbddc44cc116dd134ec60edb9e434b096847a6e1811587b6
*223220927f2eec9088dd388386f14822cc3a6d32ec31900c89cf826632180853dc32548cf70766
*f2ea60891c286276c41441a3136775a234b3f648e2b5278b38bba4e0ac0959c1990b3162847864
*ff8a2b6422ae990aee290c1a66afa8a511c0121307b1f151b1d30467fbe298583c5c775b809244
*5c0c26fa8bfe05d3db7c961f6b741116346c79a0d9592cd569b1e1718a4ef1b506c5ae32c25522
*9d7697b5d2b57a97675835bb8b4cafcb205d169fa9dad0eb0e4d72d44bd03b4dd69b23ab2c441c
*e5a502febd31e1a0b991692c994fb64bad09aaa27fbb4f682ae946bdde77a45cf28c93a0650b85
*3d29ad863475c8384fc10a17c0da02666204f0d4866020004820de8b61110f691ba6fb4220f325
*f4d50aad17961a843d701824caee312271e8a714ad37bdd5e0079b8001852f3fc0c376cd073798
*128939de607e2eea5cdc5f40ea9d8400949439c3791c300b00b2c3c43dd7cc628aeb788239f37b
*f4b69f9eac7404c4f6162fd8c5d0097706bf14c74a97a11597810fc841872be60388bb78716615
*961d0d8ffa8b3592d5def05b9f451a17293569298de4e542cea4efd40093a4c3be94b06d4bf21c
*17b44cb2ba2b10c60cb6964fb648974c146750432156d6a5c45e2bac99ac8bb78a463367c72a37
*d16da9b91524676d10ac7ce8559b1614f7876aef2b93bf0db2bf531e8094351ad50c413b91727c
*f55ec4bc6d6eea33ac18ecf820d0c7b52d4d209520d3445109be1cae1ada2c8b8e5a6048b0aca7
*8b5ac8ab1d06498a4a17548150d46e694dd94ad56820346571d6a217477a7a8d1d63033bc49636
*f5da5819c56ab62c7a0d427ff1e285b79c70dd24cc1459ff2fc565a2e27a4ae31e155b4b3afc7e
*650815355790837b04c73ed9f46fca3711539443c0d26cff3021fd0d932c069119fcd4609315d3
*d45c532a468b0ea2d96d698b3be82f4f0b411418f4ade816f812adc65d9bd64c996ca553da9b28
*32fba42ec47528af5a0bd0e73f8b9ff902de798ebb1bacc973260000fffbef83c6c07db7841803
*72299cf02846c77972787396178b54d43f3a22218df1e7ced4c47b597766599573ff0fffe5dc5f
*4f89eb8e0f5fe2db7f85578f8e1e6475e1fffd7f0202bfff27f8b3ef3b0fceaf7d113ffd1ede79
*86d35a74b2f082c8ffe5ff719e8cc4200e8533feb479c776a962b118851b028431c0a09cf1a974
*b08482a96ca82b4bb9236ea6e715b340983cb0883132132eadedcba44b6824e8e438987dd810cb
*f606b536da26d68386a6ea247d12173b5e205ca9c22d8556bc14c3225cd5c23a5f8935c0f6b40a
*50d3bf10f3e82f7a4a91631b55709a03cc41c6524519cde5e3d413f2d5a36b8aef2269798f7e6e
*6d4a7e470a69455041e924e1a017b64983a1e59141170153e968b9295a40c03023bb5bdfbe3646
*3e1d6aed5b127efdebf8cabbae5dd5e1f282456cb0ef6658b62418cc8ce66bd331662139496c72
*7c43b7c21a837b38090669b20dad0d911848accdfe02ee2a632262a6addc267cf91d7cf1b3f817
*dfc2c72fb167c02e95565161807c033d9f16fca7bf86cfbdd5ff4087006f4137feed8b60cec062
*7330d8dd3439f707a28fd91dbb84b27a6c6ee3d90bab063d34317fe7c4540e20ad8469661c6987
*9e18afcc3e06d9193974b7084d9fbd7f348a0e9a57550a8e2cd6bb374001edb3b3bb94ce9f4315
*d7e465851855ac4129a5377c6b9a91e6eca42603e5cdeee383179fdb7059858d4fae703591330f
*a8a184b9adaee724cb40f86e9c5b97ec969ae0d8ac26c4899f2d36af8855a6ef0ad59bc178ccbe
*7380a49fedeab7109cf1e31cf6efd7f654efde5381a45ffd797ce55d08f0e14bfcf90ff1f17d35
*0eb0093e34c16315b68bc4bd54c776639f65a775f878bdc653e9809dc71624f90f7746ea76b147
*5e59d928c4d9f4bcde60f23fff9f4882d4faaffa0dcf277cfeb3f8cd6fe0ee06bff865fcdeb7a2
*ca25f48eed36fb8d6fe0736f6153fcd177f0ddf7f1f261b2492f3dac76ef0337eb88df5d54e580
*581eb538d742d013518746d205728aebf58a509e9d082474036cc9d83625cf6252237dd51941fa
*3c49eb9b10e0b9898188f1294072aea5a58d1d735339acbc0d3507d62fa33504460f4393a14d11
*5f425905b6fdfbaca145b2ad9c8c46723eab78a248b31ec532e106c7b401cec67e99535226ac66
*6fc31fb710e2f4ea8dd2d5f03531f77e11edabefdd06e029d6f4641c3eac0d093a7f12d56fbd81
*8034bb45d617e3fa26f35015f76df4e2cbba427dfb29bef61e04f8ab0ff187ff0eb2f4fc50cb62
*d9ab813b9bdf090d452319d00dee8d8ff2afd662db056ef86299f2c3478f2f0fb68aeddce1ad53
*fa7ea65a6dabb3090071b9e2af7f8c3ffb3efefecfe2b3cf4a9fc86602cc41ad2920f099a7f8e9
*f7a08adffe03fcf8e3ae1310cf2fe966e85a0a711a58c4ce8ec373d98cad9a19db19c5f9562dd5
*440879635bcc04b23d65d7edb147cb848dc1a0a2b57d4ccf27c07c6deaf6878cce690e01372d4b
*2feb026a673e4f682b705c450eb9bdf605087cfa472006d5372ce610c89e03c5f4a49f73354a31
*08aa38a3dcb9603df353c740324e88920702d53136ccaff4c5c87d0f090cd2032bc40b42ecead0
*0abf101218ac6fbbcd276d23a1ffafd8f83b3b72322226d66dc9d638b5201dfa56149ef1d7b81b
*f42aabfc30ffcc170a3cffafbf57f86eaa43b1437136cefbcaffee1fc7ab77d9f0c10bfc9befe0
*a3572ee203c0d35b7cfda7f0de3b78728394f0fa113ffc10dffc0bbc78e57827ffed6fc6e81227
*23cd8e033b5ebcc29f7c0fdffd612f8e2278f6045fff2ade7d1b37a74e73fdbd6fe2cfbeefb368
*0de5130a2e51f9943fa9d3da9977bd6965e1a084358b08bef62580f8defbf8f127a6bf602c160d
*984f0dbd32f56e240c880c0e6c309e743cd465c228ccc0ced7cdcf484aa59701491667a386eab4
*0d75d0e7d34a6be109c0631ab2c78e8879b8b8d27bc19ba13567aa751a797d17818f6d1f5e67d3
*2ed51341fa60dead71aacecf72adfbe5ef441e8a43f34a7d5ac95996ebd0ca8da637dd2c67b6f7
*a1b8dddc9c7fc7c8071e0ffcd817cc1212c4133ee246a232369b2802a3751dfbe747b8c204c6e8
*c566abddcd455ac9339e3c76075a1cee60682be6e012136161c7ae7113d2d84559b4f0b9b700c1
*8f3e86b28e7b741365174b34de321c756649b839e14befe0f36fe3b7ff001fbfee57f88befe03f
*fc65ac4bbfe0cfeff0fc0e5ffb127ef78ff1bdf7bb9912ebfbed3e7d1527cdf28c94705af0ce5b
*f80ffe2e40fcc5fbe52effcabbf88d6f6049bd22dbd7d64eafb245a1ec5036f761ed377d7e175f
*f93c7efecb20f0c30fb12b4e4b3f2f737344334365ebbd77df06800f5f4c22f44cc65fe7376873
*2509bc02badbde66a458b94bd4dbce06bab1c92aaa73f77a0a698ad4ccc76baa020dd25a6070a2
*1a145643e3228315e86421297d6bd77e1d3669f9ada9a5d05678d702352eeaa0526cda3392c4ed
*547b84b461cb85b0706b462345660b297e76324817398bcb33d5379f6e3a5dbc8a63ba5a0dc778
*734c265c4671b8cc78c5306494e499d9f40efa8ec6c95a98ec729331c1b3b5789d482cc332c45a
*339981abbc98bd538e43cd6a16266eb21885d6ac30877d61ec893c92f0ec16005e3ed42ea32e6a
*7ba08f09e8691b58007ff02d7cfb07c52fe04b9fc36ffc12d605dff819fcce1f95177c7783dffa
*65ac0b3e7a89dfff13bcff110478f7b3f8f5afe3eda7f8cd6fe0c53d5e3d985c51e25f7e1bdffe
*7e99af7feecbf8959f0380ffed5f803ba8f8dcdbf8cd6fe0bce2eb3f5d8addb31bfcfa2f2125fc
*e863fce1b7f1a34fb05567bd36598b21bbd486857767f9e5bf83af7e1e4fefb0a4788bde3fe20f
*bf0355eccd8805dd0ac58d1482e77780e01ffc1c7ef967e37a60df717fc1fb1fe14fbe87d7f74e
*de4f63436bf5559154c0ea82296551664b401759ca44032e1e92ef3bca36ff269075e227f3f6a6
*a0ff9cc4960681a60ceaa6515bd9cacad46e235035acf2444c0318d6ac50b79108a07f0829b6ba
*da1632e692672c737092561cd99c6b38d06843c8c74256cf704b4a0c3220ce0c97e684648957b9
*57de763371f830bcada604080051c0d099bd35b33dec400b8826dd904ee8bd3ac451d2c58320c5
*00c34c6d852dac7d3f608d9e687591e23ccb6c31758be076baa682d9e7ceeebc42049b89e9f8e2
*67f02b5f734b8cfcdf7ffacf3a81ce72aa09fce0c7f8ee0ff1b52fe2ddb7fba7fc0b5fc169c165
*c36fffbf7878040015fcf003fcf61fe0bff92d9c56fcc257f0afbed33d116c2b942c4385506007
*feea037ce707f8fa4fe1f993f2177efeab58121e1ef1cfff08dbde271797ebda686ee56acbd35b
*fcd7bf85bb9b6ece91dfd4b6e3f503fefa237cebfbd8362c2b34615d8a7314c53399eb7d733e95
*4b9115c4f6745f136e4ef8cc33fccc7bf8bfff153e7ce9170561f16a61fe10f4237edcf13a22ca
*70ea87cc07e91f7dbf316aecb4004a4292303b45a908c8144827c93c50e4b08d0cb1e29898268c
*88b90438cfc84969b9ccd64c45cdea038e59393231dc86c72e288c7b7128c7627a40630d2fcd04
*c5452986f71c42b68821987258d0200443718858f60915a17f1e4709072a23ee86104c6604123a
*3b634be773673d6db056371b42691b3af1f5b471f4c4f24e7c51539f7b4d13509bfbf9d41e15e9
*f189d07e60a8070d3bdb438a3167684658b504a3b345114bc029e19ab5d427af00e2f65479cbc4
*973e07007ff1433c3c76545b040f177cef7dfcec97f085cf22fdf9e0c8c0ba84f5a353fea2570f
*a588e41ffade3b00f017ef97626d2d2ae3d12dddd7e81f7e1d773750e277ff18df7f1fdbee76f4
*90221d916cf29c1c124acf7f6af750a6ddd11b8b3eb9c117dfc1affd02ce27fcfb7f17ffc7efdb
*7af4ce0000200049444154f67b2649376b93218caf770ce2055b47d5708a596376bab3eb52f2ce
*8a40122173c1cba5bf310932ff5624586a79c7791736c043587c08b11e02b9d8234f5b65272312
*da933a6c3d916e8f045f6a3b77c2a0168073fdb1c87e5b7b8aefc6f2df59e9d35131333127072f
*666ff537ee6528d170d8d2e585ae6791d94e6334a7c3907de18a9add667af61c2a0cd7769a9d37
*ebf7333ad87e356b0098d4b764abc6e011a018481b2653cab66fe2f51b34a9c676310276525be9
*ec96d2d39d134e4b2fac7ff501feea833ab76ef8e92fe057fece449324705bd42d0c17c0d33b00
*f8e495e70a08407cfc1202dc9dcb2bd9f7c17b8691f52d33243ecfe0bff8557cfdab71d2ffbd6f
*e25bdf8b5ca2fcffde7b8704bef303fcdbef96eb00efd8c16a09952fc2928a8d9206ffae0410d7
*1de715a7c5d1cdf20b7cf5806fff0057c57ff4cb78fe049f7b0b3ffad87dab60d046ef1adbe027
*9755e09f85b170f8a499b99c0e66d15f3f321101b548da72ed6b3abbec0dd796925a0717f12d8e
*df45c678df31694b30917f15c302ab1637f9df32ccfbf4722c19dd955a1536cef5d6a3586a9c63
*9beee15d4b2c0a9940673c8721f49a1a8b8b35142267be236669100d87e1de1831e1a3d8935d8c
*543bd974282f5d0adebf30c4084a374957df6aa9b17f5044c0b1893b9126264b994a16b6ae2de4
*855ac6582514257850180de9ecfadc7af91670cd4e1cd533aef5774bc2fd05049ede9a1959a02d
*a987dd0b5b69b6c686ccc141ca42466693f5ecb66b19ebf5368241138737df92b71fb16b3710dd
*b54fa6c17a480049bc3b0b800f3ea9270add06598c54b685495a33c1a0527ff11a00de7aea5a78
*31a8d05ffeb87cf7a7b7c3b91e16f48cdf9c2d93c0774f568011c8faf473a5a32bd0073c495cdf
*27298924e5f735536d6b107ace9834e67d4d2e6d4f65c7b961ecedfabf748e70e29d6cc477189d
*38292e67aead01ed92d7d2daf263a9dae5a73d1a45bc46a0392ad2b484c18146b05a3e57d43670
*267d357a001968df9633299cdce8dde48b07ddb2472eba7ba844ce47ab14c400d20d04c0119eeb
*e7038de0541d9bb78990bbf362f0441147128e3c6482830f0a83fd09067906fb9ca25ea85f0274
*6ad4e187aff0d6137cfe79c1d7bab8a2c64a28622408067e22069b0a120f173cb9c1b33b37a417
*50ff49d9036058648997dfe10d06d7c0e386db13fef577f0673f8000db8e7dc3a6d0adb2e7abee
*3d2b2b20ddce68df1d3664d18c062664f64969ee2ce9811d0ff9e147f8dc5bf8cabb382db86eb5
*d7a8d407d2d2507d9040db3fa6fa20cc06a3d170cc9a6b8a6ff72883f7ade1a8f72e321980c572
*6fbbd99c3856286d2fd8dd4f827c93c11645661d8c4d531a4e2f1c7071e8fb7d454cf0b16e0b76
*c072df53a386c744ebf4e9a70b1a389898b07576e850ba5739c6303adbcd4537543fbd72ca5af4
*2f51ecb3348b3173a90bc9706e93cf2d35de93f6beef5ad4e0ac291d5953cbfe1737b8a1e516fb
*43b5fb0b31ca155ac152a3b9e975cdb79cd6da847086baadd027a3ca6a215e593ff0fd0f006059
*f08daff617b06b5f89440dbf67ae4d823eea97bcff1100fcf47b38adeedc3eaff8a9cf03c0fb1f
*cf72fc065616e9832ecd83f4e10b00f8c267a3b23280eb2e6ed132373c284c9f884a1325aec63b
*de11a405dff901489c4ff847bfd8a9e0f69efed92f97effec96b57d93b31536336ae65de529c39
*b0b51112ff8cc8cc7fdb49c5c53151444ca411acd344763b8548f22c08ad730c01b2cd9bed31b1
*fe14f0c132533238e31eaca1de329eae4615d365889c403d4a8fd8abf76e09f4f56a7a2674aabb
*2431812f9b5614009f129d4e47e2eea47845578299501f33048793e642e0f403dd47082e6fd046
*1f48ad6ec9cc297d2363a6d768d3d4f825c6874e42fd95ce5a2ca3b14f09a0d1f337b902d4153e
*fb9a5bdcba1dbae95f2ac648697172853cc0e616e0c56bfcc58f00e0cb9fc53ffa39bcf30c8b40
*f7a209b3d6c148c32827336fa1faf5dffc2e08dc9df19ffd1ade7dabbc8677dfc67ffcabb83d63
*57fcd95f463eb65ba205d70989dc3111fcf95f03c07b9fc5dffb19dc9c7b01e260a90f19a2a30b
*b176780bd269cc4afce7bf867ff22bf8d267270edef977ee1ff1ff7d07027ced8bf827ff103ff5
*79dcaee5847bfe04bff2f3f8d59f07808f5fe1c71f4759b4bdbba20ed29b2939eda7d9398847ee
*c4ef6779f414891781f904283427df1ac35a072c4a15d6b24eb8b029c6033b4aad3f335c1c8258
*eb503fe7763ef6f8f0db54169bd9100cd3681e58e92f4975b248b06cfc11acb0ae65a9504fe88d
*83a65b51c19be25747a7a6e95ec91a0d78f98855f0498d974df6da25d39a86d83a6fa1d1156fe2
*805819a3b8d921cf8448c26abeb2f06d361193c3e8d9d7ada74b7ef727d5800021c120d849d60f
*62a99e719d6ed2308b5a98fee8bb58055f7a07efbd8d2fbc5d7b558d44d034ccb17de9a423dd1b
*1f7c82dffd63fcc637f0ce5bf82ffe3d0714ec8adffb53bc7e2c9ec6f6388c084efbbe1abf5288
*efbd8fbffc02befc2ebefe557cfdab5dd0961514fff6fb7d604c0308f81bdf905fffa5c817b3ff
*fcd37f0612cfee20c02979d716934a03c19f7e0f49f0f7be8677dfc6bb7fdf9b32d471fb77fe8d
*9f6469dc744cd6ad85719c899b18b3583bac680c857083bf4f6e015ca4b21de5c47896a7667a2c
*0265ce2c73f6b20a262656d96bce9936afa405cb016eee150e1c608efb0c379f3a7b0ebf6c7417
*590cabdfe05df46a7df1c381cc4ca5ac45761b9fa55adeae0e987c034978aa6f3d10accac443d3
*c7bf0e5492a0804e2643be8f8dc9e8fc5bdef098d7472778684cda60b5c2e0c96c2083e4131284
*51aeeb8a9d766c55fefff6dea4e9962d390a0dcfba34026300136186611823f8e3fc12260c9931
*e1f1cc1e48a2934a2a49d5a92afd0d76e65ae11eb156e677ee158dd93986895be77cdfded9ac2e
*3cbc49ff7114381cb9210551e0ca9113b7ab1d665cd691d31e74b1fef7ff6ffcd19fc53ffb27f1
*8ffe20fededfb972c5a20686b407f6e2b17adee3e93ffd49fccf5fc4bffee7f187ff24fee0ef46
*44fcf237f1dfff3cfee31fc7af7f1b3ffbc1c3a14181b19bb1a1a6b8c1f877ff21fed53f8f7ff1
*87f10ffefe75621ded1103c8aebd270f8016360a95007286f2fc2c27d1e849f33ffce7f82fff23
*fee53f8d3ffcc7f10fff207ef85990f19bdfc55ffe32feeb9fc5fff3c7f1cb5fcfc82ede297a53
*56713b797cd8889f8523a759679da9185f1cdeaf403a5f8ff6d1e02757dfd0f1ac223fab791440
*965d8c44868bef4646e0043ee10d397d61400ae76d9eca53b53df9d04ab710a701fd48b56d145b
*cc2c658bc6d969fecca1984962e6b3331c3c62b261ae9ffd37ff962529dc5df3c94eb055c32b35
*490095456c2e578d846cbee3210c3c7428407d01a398590e567024782e4b2624251e2ef89d8d08
*ce008a819b4e226b5aecb2a2ce36a8ca1bb01c3903fb3e7df441a6c33123a83f16c4bc33f7ce84
*45c62d90387f9f321992cdc64cbf3ed2429fcc5de4a09a99cc989143c7cd7af9d971ad08968236
*7c503e67d22b32edf7576b5848e69c69b39fdb3c7f1fbfffdd14b78db5feb87979f7e79067304e
*e000301282c6416b4a417f76918a47c45aa4b88f996d94608733b2c34a21275072e642f32db386
*178a3bd326ad05849a7d46a440be72b200f4f0914fcf7459618e63e0f8ffc4aee01ea793b39784
*a8c6d5775311f71f6a6815ca41715a5b51a9ce222c1f334394b04d20b5f5334d06912c617e302f
*01ea4940e3b917be2350231a4b964831ecd30ba4aa8239e3ca4645791861389b1326d7d4336f08
*a75494d92179b68acecb243d9285e7f0a41e6fbaf12fe34cff1a062479333c534be8c88303737a
*c828a1936fc427fd9850f4719b1d8d958e4a87fec8c27e4ff1028864c432118d7306fa199ccaa2
*7fac6c2f71390ff7c881e67a4a2f320f7708395cb89359ce9cb8f2378e011e679cd0465c7396bc
*bc517127679f711ca9395373afd9b0dc61685a1653267b82c35e2b9480450d8530216dd537418c
*030c8ecc052f9574467dad0913bf92d0aec23566757002b8dc428093bc5da1cf5c78515c492689
*b710a4a1471ff33bc8f13236ee255802c29d90d670712bb09e6f1c4e9e1debe68131b3d91cb2a4
*fc46d18b74623249d5c974b96ce71009f587fef7580a91b2682d4fe0b8c23d693d473db571e428
*33055cdc1bd751c02c0c3d96524c46bb2ad8fbd0c539c9c0500aae3a44cb4ac76c803cdc4152fb
*75ac7438023fbbd8b3e78defca11e0fe9b6104204473a80730356bc65c6d72ae02649e1fa15de9
*1a4b12e2ab31a1e5e2d3d50e7784a714914da7222e8fa7fb184a6f3a9bdae732effabd8044397d
*751e610e2fc2677055489520c03c279de2b4656861cb1c8b8e84dd85af7495870fb7b6c73db68f
*fb7d617a4ae3236e411cd7f1f0363827e31c8f9411e76cfd9ce6cb1093db10962cba82f1f3713b
*afe99dc794e776c20542666a404d3d1f3cb028ada1c84422c2f138d1277617c46e2f45ed55a364
*63430fc9876fcd285bbd2d94d721ff740c2e8fbc6cd79e7909265a1cf65073ab3ef4fc5c1ab8d9
*0f6ad4ad12f56d35ec21c7eb338d6ca3641fb777d345603ee6da17aa93cd26f8a4546786834897
*0aaaa638d5f50cbee7b90a38d964892e9222db3ebc39a173d8605f259acac12445dce534d713b8
*4d6a2f1bea3c5661b66337fff173b8bbc4c59f1af6ce57946a884aa2c2bc4d68b81795bb3762b3
*3f75432ef180058c4ded48a8901ce92019459422f85278e2b309966eda208e2b3efa6e0122ab1c
*ef50235c710f9fd40b8eb7782471d4e96dfd2c16a0b6e0429d6358099fd63cb4708ff6070c9cad
*22bc53dbd6b7f98df080a4c9b040077cb31a5d0fed64f5a1ddc6b05317f243e3a08e103b900f79
*ea3ad89e25fee69c4c9feccec4f068a50cb21cd94b4e03adc3260c3df330af7417809e041ea10c
*ef48064d620e9a9a951884205c9bf3d5811dcbe2a944c81ba71b577855f4a73ce1493ba2776910
*e2ad62db18f3f91462c120c5af3ab0bab4466548d9a23d20ca7333b9121391f4548f8c29ddb03b
*8b4ced736b59d32211f7705580b4e013f738274c6628d3ba76b9256295d4596d5057847ad3a86a
*71804ec1694bc6d4178db7cf09c8040297e1918ed4eb49f27299256fdb4bf2de9fa781d839eff7
*8c24d54ad5b7e55158e3b5e61d5bc849d6e34bf8ba4e49cbe11e244128517f50948ec6c38ece81
*6c56b7e80a07d5ca21b9c25e487322bf44a1c6846a2172f51a1a713267354b4ac6294c2572e271
*936ec612f250c85cd34b3d1aaa8ae96a9d0b9e146c078419300e77a1b449dc8b5a602e79f8d9ed
*7b0eed218472417363e14c1c7794e380a2b12ed70fb72fcfc7ea6368906f58e444771257c7c3cc
*c368a7f970e5a29d285122998e711827ef4d1c04d83b734428e670db350f266ad86aa226c68806
*c276d128ddce398a84e60ce196934d4f831d07d0a0f728347e8fafb47444db992455eaee4d5c01
*3652fcf31e671c54469023b39a4a05e54c628bb63835a6c77ac547f7f7d9617744eb4ecc8ab2a7
*8e1195bd3322c17f3f3842679d536b36d323a35cdbde85a1500f7a7657687527639a69bdc6ca80
*51c5d2199727aded7cd4a6d28194ec5bec9bce3319902405dfa0d165abbed045219b2b22cb83ee
*ff7bde174a883fe58023474ff373b83b738807058d1a8dd7211898618cf00a54d20ec3f1cda6ac
*48c186d36e3ecd439c726a0ecb8ec1f5ee50fd56e94e214896398edcb3b8ce1097ff36ceebea38
*cf6b0e6b7c96b9e3aea11237f3b8434b67b3e348fe86ea4acb3263739e5c58d1aa1aa1ec2b514f
*06a11e0451a2dfc5d6ad9225a879bee1811812433a031f40c6113c7117abc0c7fc782451df7e04
*c3dbfc22e55d5ecdca681b64c3ecc751cd5c7ad73885b958b69f48a6528dbef15467a67ca64eae
*d11f429bd61a5428a1a65387c70b4067acb7c93ba7b95085e95c018f241a1deebe372770fa8b84
*577379b739d1ec1f48b815145e3d541ae7cdfb5301da7408cfdd9b9ced721cd21cb0cf14cb46a6
*4209fadfc76597044e9bf8cc4dcf65f54931cc61aebf8e34c4d78470d7ffc1c9ded38a4a298767
*d24b4eccc8fa06babdb36a744d9a922108082e337463c6159cb75f38b7d3773ae782b77ddcc1b2
*bc7b654e1ecaae8e4590c728bd91108477be3ecb4ed37322b4650116d14bc7ed2797d5b1e97066
*e9f3e1eedcacc5cbb2e0182721e21a5dd7cd90c1f38c0ff9e73ef69de62f0ba161a0b4b0ac4ca4
*75cfb4b1d96e3362255099956a033e32a408715a142425a00ec6e1e574a8dd58e468384cdbfb2c
*0b3fc29df69087513e8650dd7dc7164d15d3a504e8482112660d0455205e66bf54a31495f447ce
*e88af9d53426ede18caa8b66790846651ad27926cd3ab044a99b60eabd9adc9eeef7e2728a462d
*67f79814df6ad55c6ea3b2f673ee67784194cd0baa17763ed8f6e3d31654753f17ea496d4699d5
*cdfd659f4cc1e161830a6469f7fc649a8ab7d650361893d321c5d10fcb361536080f76ecd09c8a
*f7305144850f940d43cbd586762daa390afd23915d4c38176e31343ceefb804e17225d783a57dc
*20ce301798f10e39eb3d239805e8a06e78d90c95e5e7986f9cc2f6a5d256d8b54f25b197571a86
*beb0d4a9407b88a7c252ba501e70e88110e9bbb14c64e7c154c6b9badb866fcc7e05d1ec6cd3fe
*57a7e27409c6240ce7271e676947c452b52aa06411721a479cc665bb2547381c51befc6a8ef48d
*e932902e2f53eace91997dafbf2687ae4a86195591895d90d601462865cecc64539598fb051716
*4f65e94d86b4adf42224b959d1c8cff43bc53cd160966cc0357c9f4e05896c0825c3d7a3d6d4b5
*89ccbe9efa882b3659c3567c557c3cabb31dc6ca9b2e349c37e4253ae15f21977b758b0bcabb8f
*5857fd7aeb6a47b8cf0de97c5417e77d530c302f73cc85e4b82df3f465931b695d2d87b6b81845
*4a11bdc880a76cf0a9afd6c6262e3464b036d67d18c9f86be6d67a166a2a782f8fb6dbcc67a4de
*9cba45545f1626c3552a3d3d6b6472edf3a120211d6891acbdcfa2497695f2a96987c687aa6275
*7627ed706f32681316e95857ad2f46e17016c61f54112d2d08a6d0d21023fff688317aeb790fc3
*e15290cbe28265fe708b47a320d9143bfeb98f8e8231010ef7729ce625efd8f734f9dd3b2b8d9c
*cfd33baab3801e7fdaf32cb4c66f0aed4c81428235756d6a285cd59f3dba549a2ac8e1cc5140c9
*1b702b6923997f9ee971d9a4cc51090071c0e461193e1f7a0c7ee25b79c6603ee6ee418c907508
*8a355325594e512cdd89d05ab3c0731c5f433f3c46e24e1c2861e0bcbd46db26178a070392e8ef
*2a0446cd7ca46eb4e220e36484431cfb4e9de433cde454018d5588799243366d8453198fa19748
*3e59f504470304a59f2527d9694b7b244b1d7a828477dcb29dc93135b038c45ac3951267c4ef75
*a50b09b137a31b87752cf7a3f31cac286744328eafd6f6795eb108865abe687b3c6ccb084afb22
*ccd40053f04424d7b3cebac7ea59a140a99bac2904082f7af289c92c5e849da7adfc46186ec85a
*f7289c9a1e6e1c39b03c6bfa530f7463165ce39f2e0b3b3ebd1fa4ec88238140bc31bc48b94e71
*39fd7c7cf47842d0242d86f293412b80d17627bb948850c43c1f8a39d84824939c6110bf0e96ef
*447456a594c42fc6843c8c34170adb8542ef5487b84feb93e1877c31433eaf98a2dc15cdfc5e71
*828d99ed2067c9bcd20f73ed9b237e7266279e4ae93843684193207a242fd2981e7312b2119eb2
*66607c24afaaa9e82a41ddd98c771acc9ea9d036c77cf54aa29609b2a0af169a719852bd3db2e5
*6c3153e8ab425b855532518d1133179a5059b4191723b312e83b5f7ad0f9b8312c86046d806ccf
*d2df3c12ff0baef7906d2391ec4430972d9e4e17ab58380aac14ad1cb4e2565f7df0e548400d7a
*4fc642193cb956bb4f51713301703f978b73479c9f589fc82adb71c23b53657ba1c9336d3585f6
*990326aaa8066e4ccfa230610e564f08cff82b5e70eefc73385052b2c4616333717db3655b76eb
*a62d79d67e65627824d993d55cd7ea36e44767b29da970a6e6aa8412a9868c667448cf54da8c53
*2e6f151a6ab71cb2781d3745fe5043eabc9323ddd449ede724e96ba811b14759420dd4ac6d32ea
*53aa8532b4ed4027d3a136f0919ca62039dfb693b9fe4ff745d019c5bef176b555842425c93864
*11a5a783e83d18c05c8930259052bc6ac64e36ccda90f1cda44e1d300b5478475304155a992802
*a331b9cceb5d73b4c927d6a2a5332b2560cd524e27221662e31c33702feeb899c8899277210883
*a5caf1c46f8fbcb89978b8d73e465c409ec9d5ade35cc98c10e1135557679b83a9a174707c165c
*9ed7c297b43d8c3e6d47c0afc319a7476a87232504231f8ecdc3f2ce2e408a470825f1c6ed3f41
*064e57bf66fbb0e9609c76bcc33082ac36d3a6c120214f7e2f65230a0d31a07a94d394129c3ad9
*93aa1c4cf05666ea1fa9928d10fefda934a09365a5cbfae7f4848facb5a2e8254647a20a54e127
*33855f91d2fcb2ea8c0d046e8887d8cc74bd0ac7ec31a545ac2c2d4c5ec6c79fc8d92719b94392
*1ea7f3dd49f1fe1ebb1dcb0eddb64cf29902553d994d618dfa97bc08274e4fb7c9caab612e8ecb
*b9c809126623ec5326faae05e014ebe30384cee5ee936da19ac33b21fb6e5e903c39c9fde74de9
*27b52d66770725e8e5023634b7bb7a01acdc82690e7767047904f55132da478a1c098654d1c43c
*92c4304ccf5d088a36705a11301541a71232e8d274967e1392734ba4501e748d6d316f306fe10c
*8725c3b533c4d16048d08ed1561e0563e9afb178e7859260a6e2f516c91d1a2e971bafc199b77d
*f1fecec98f8914e5136a28b2a24c426d69582a4986f2b9d07b110a50052182856a701125dc60ab
*c6714ccae45c107462b6428d7b95e9179847ecec49159c4ed7b7104dc51511b1ee19560b75a6d5
*adfa384509fda06a45094593f23247d59640ab334b17c49252c905a7220b9f6f12c5dda1006ee2
*f71de8f3b9f66954c2b4409de727bffb5a10cf54ea521c21ebc963b184d53e350a36fb29b473fa
*2b73131f1379122a26b3e224c92ae366baceedeb98b374b4262cb6c352ee65587c7ef0147f1897
*a48c93bf0dfd23ada798ce8851347f17a588cd6e698284b8ad9398644c22a485fca5f0ceeeb08b
*0a2a9b040ab7c83fb75f67584c869690546b9c890a739986389ebbde31fd2b8b15a289016c7a47
*8ee008f1950b4dc545e9579aef21172d889a2b606d3871524bbd9afbef71bb3731437cd60267ae
*d0593464f4a58dca1608a5c487a18ae695dda5afd6cc75aa1f759c8d379a10f229446214a26b93
*e0cee2696ca73c2d067d433a24617a4c80e958844fd6db4de23e2f7acac9db5d20789e9f7f0323
*78f31bcfc47638b3dbae31eca299a7d07d067a2a249ca076a74dcc977cccd6924a590d3518d568
*942c252ad1fc720d29820af3f90044256ac2eff3f4d59b2cb4526ade73a45057b891f4e7e14223
*45b298540ec0c337945d97b378b7e401c4d270cc697e99c0758cb606b4173c7cdf4eb521b87d9c
*7883f2d26c82749c8582944639ac6f907ecbd52cd6fba72c5eb6298e8291588822abecd1e02aba
*30809de4a810d152e2fb35b91a63258b00650a0ecf9d1039dc25f403b54b607a260a60977b1117
*1c8129a19fdbf92989c30dcdcea82a76ae816b2da2caa2ab0511a578921e08f588776194d701ef
*5ac730290f1725fed319e2f0bae7c7230ab8f373e6c4bf5277ce640b35f394b57074c7ffb44cd5
*3c26c2ff6aa8863039d13c327322c223afea41290e37f6c85eb883c10f78a2853486ce3b742383
*50832a1cd3f722efcc596e92c30c8f04c921d7b0470a4e3e131dc46c51ee91c781f858466add39
*b5dc1b9bf36972c5f09cd6c135892389ff8dfbc249c8bc8aeb3349ca3bf13946d7e8e8d16a292d
*8b395ad16416439a7c84af415326065a31eccaaad7b662f3e9899a14eea54e6af9f3e66e51a73d
*f475849aa08c78b083de06055d18832edc270f09d38a3813050dfbfa4c18a879c62c5f61780899
*24f8a8910b212dfb288b08d53ef3282bee716f448782431f9a4a44f6f298524a7e2ad9cfc9eaa6
*175c9c905469f3366533bf2c1a24aafb0a2064206aefc5928b39e1b6c8e491c9e6671a2bd0d13c
*fd4bcd2e4d8578121492d6ec51930262db009398d05f83f479736976ef1707e5f41495d0cfa4b8
*1aa8cde0be63c28be8bcb6bdca2b1d71b2f3bf2b5b2552452c673ae3fa7d36f65392eeaea3c179
*33e614ee41a9139df5168dba488ab8c5016aa2620a96671838879a7389152d00bb14cd0128c120
*1bcca90020edcbea0052e8e812c277ce8c21a6142b226581e79d7e803dd0ad94ce7d0b2dc9a180
*1414a13fcd8c77c1e5cfa4ce50333b8b70b988e5b984cff7c20e8064d16fd478c69b644c1cf8e8
*2a066a77991c232186e0ccdab9cd693e17452a1ff9f65efd607f98342f1672485df1e12a5a424b
*2bc92cc7e5f77a4456711943c2f6ba54e71ee1f8c52c7ef35b5721c499bc8d8640f7924c9ca941
*a139e147de57294b7ed684515d5b23a4fa9322daf0d173b665197ec2b5864c28bb2757d9795bce
*95c891769161c939e220a2da9984d0c10c60b2630ed289dd6b2ba80c96fda2632b5d98cd3266d6
*6d3d860716d3d492655014b5252867464931590f847a43a6a0e8b63967e97180b3d8986810239d
*6f202447161a1e13aa3e584a48168e9e16b5308b21ddbcaf1f385579c62eb35c559b406f770ce3
*06e8d22600147dd1ac0d25e33caa39e671e09e079f23ff8d86e16a645c6d971b7f3c79296a3154
*679f6338799975f174930b54223a8b7642431d693b37947936240087b243615c9ed4a2c2911ae1
*e97882ba45d3e77fa4e234c77b9f0b3efaf846396e1c225d605e4de80272e1588dc65152f09cf6
*8c501c9287293e84947893879c41d6b4b0a135ec316370235c607026e36fe185d905539de30a46
*997918fe66507ca13b918d808cda4f40210754d1a85b75e714ddc6bfa76806208144ae369b6770
*5ca6c5c31e97e7e091e6c69cd109196e3381249d269c8a4868dd9cb9e59046cac0cbcf12831d99
*526bf84c82ead9d132da4796ff9548e9852c958d8640061a4fa3c6643f5426343539c72025f032
*b3c82dbdb469cdf62b91890a3c67aecb904dcd66ed8ce873b20f9b8aad29244a9aca6d2e4199ea
*48eee439ac1e987c9191464e4cfb90f105672a1342dd382eae5372343bd331db0e74807760ad01
*8fb9b20de5a4e37191ec368705cdecff9e9aee5cd7f7c31f356a1e63880c96e9c075641df131ff
*e3d0ed97c96b10a7ba06a42e4a7096602224359bc6142f996d8e22140335972a5deea18ce288de
*a23514dbf55cd1b290518f12a0075f80c200002000494441542f615338898e36059fbd5e676bd7
*c3d25b22c918a4edc39bec09517c8fe40d717585eb16dc1b269a34a2083186c82b1aef5edcc758
*d48e361619ceceeb048bfe0fa283fcb9b048caad12f86b39543ff7d91070c40104f3d1e79ecda0
*6c5cc1f31abbb75ffd7915b91f1cef5e7c713299ab9d9d36345bf9c10542b52b9d00161c39d08b
*16e49196f66cd984e219ededb9ee6431f8c6663f1721ad963a738e10d1eb50689ab310424a8686
*59423777750767484d67e210463ad3d17542a09a9e0f1add31fb06c86d1c8ddd71b65166026aee
*49369a9c39418d57d7cc186af2e1a0f95e2c648bcf570c8762dcce450bd42d8b99b090f834e45b
*e89c83d49e88693f940ffe485922f7c294ee92f38cecbc68455af309fab34e42399b076bcff8d2
*96368bd7a2f112d5623e79bd1875518c0b5b567ff18383052ac0f5b68cae3aae1882192097a4d3
*d9fbba99279faf3f309c2bd0b012474f22e2bcd4cbe4f40eb880837b8d3b15f5a45d3cea3e4757
*e918c92c17b6079448793537a903254514339a52d7c2464fba6947ab7b95a32cbd5230542e8cf6
*0c292eac56cd96476eac14cde88ceaa2ac5999f9905b11222569de0737a8cbcba1e057887d71de
*b84e15f987669b1ea34336028342c5ea9d602b4a7c52768b14f0dba4489c4746a12c24850056dd
*c3c26ecd54095818455e02e6d82df074cacc06061902c95ded3a584c6247fe1678b3e523343ec7
*e1b16ca599941328326433264177b80b5f162571d54c5086f1cfea4467fdcaa24ace56efb06e1e
*166a1094bd3f2408bc235a4f13eecbfbf89e450090a83a59ae4d51907c3417111fb12d911fd1f5
*3f39713ebacdc2a54ecb4bfcd4f365878efb991f91383bc7980387ca211324848a800c2114ddc2
*8cd41e65aaa486959325b3cd4212620d663ec3cce602462839ef05f4d4b0083bd92513b71ad099
*597b40814b6da5cb2e178710719c2273a860d6fad4857a4a0b8ee8a022aaa43e3be718e3445f0a
*dd1f7fccf6439bd1e8082a68f8f7062b1125e7d0e44dd4199e4c65e64ba7cb9f906c33904f85f7
*ba9b99809e6c97c5617797ec0c71c182996c8776c032247e141972f47ab81c948cfc8ddab8b78d
*99ec0f622296d083739b186366456c1be2e80aac1022ed35e4d4f59383ecf86120dff03670c4c7
*c6fde3f09e18c424d416748aaa98c4b6b8d5fcbaf977226bba198f99d3e0aa5fefd3dc1c858726
*091475b457f8a32ca29835093d3d652000628d25a7b3fb3373dd719d6598b4134949478d16a49a
*eee71ad0e81d58e91c0a8facc159ec90387c1a0e87aba10ee9997208db15d48238588cf6ce2652
*5a7a4f6d141c671722c2a38ba1f906c81675310fffa6c1a2cab072e545039bd0c17999139b437b
*ada6d35631722eca3c4911c36cf25ee940782dc986049385c627ab47b8c79c474e7484b77a11dd
*094b133fcea23927a54d34ceb6a7b22fa3b3f0745f6836a775df287454af5ccae93c7b876bc6a8
*4024fdd8ecc8cece9ef9b6700aaaaf55ec3223e4d0cb7f563cdc2d170e8dedbd010c59c6d5e315
*76a191ab75593f50b2ecf20a05bab379c4cccacd4ab781b38e6194abda893566e67a6e44e48657
*66f342235fb52b7a6ac9e6513276de4c43e788ceed404d20f26012f3cb70710274f5ccde4d51d2
*395056cfabe7a00b9cec57e6df9f77da9ae4526cd3a9870bebdb530bb4c9bac86d0a36857ff613
*6c52fe58e4e8f0c9c968bce7006d9b5c827f7133166af75d865dd360ca64cab1a510d6323beaa4
*2ce8d9852ce0a4b65c601f5d864e3de0e59e43ce450dede049029126c99a692815f7a4c3dd8dfd
*a2138c42af24448e2627f4f0ecf0b8bc293f228bfb9c478cf56e32b580e918ab1cfa19d7f73993
*0c615c7ccca4b2f1cf15e5884f8cf707f5e30c1e4179d0d053ed758a63cd85ca6e7451e8399ca3
*e7ec0461f26acf494667c16e513d0c33b893dda2069aa9f723dec5d9af299d989058dab3e8380a
*9732d52666c22f229068a2880fcbba1d89d787de26852887e8a2366a4c6d349278d4fda9703ed8
*ce3bf44cfd1c4995439711de3c896850f05664e6a234768e005d6c05e060965990073218741b89
*330dc08c14773957d96ae14cb6e92e4984384da122bca2452f6b93456d25710553d2028b6c3cce
*52cf769c1203efa310e5187e78a47a3ba2e0b08886ec46ad0a13091cbce83fb7748f008e21ab45
*04708c3c6edc34cebb2805996ce42f0ceaa21b7f56b50bbf1123e4dcac6d508e2c68192ffa70b0
*0cb720540f7455c177c9a43448498c494f19dce7298714a027c746e1af4deb81fbd07752185239
*002c74c7a612172e1828fb27b7d3b2d22c8dd00b294386346d1638477a9ec7e4b59820fc4c051a
*73257ede4a5863e1a20f9a9ba9f50636d3a97c1c2725bd5924fe8d0474409675c6425d01a1cbac
*9412e834156cc9c654a82c6d15d2b3ca86861ca426dcb47c05d42826efa0e7819d3707c58e3f0e
*50eaa24c9527cba82e4d6aa177a8c9637da8a1e73be91850f6a1950283e1ae1cb093a3b1f1d9ec
*6761b4f07498cab6460c00d3023c2e07bcd98f018003bc4db82e59439c250e85149ef8a9348f39
*84c7e9f0b6d9bbd12414ab8b9961af422b26611363867e8fd776862b1049cfaf1cde35028da763
*bf98cc1c7a2434f199ae8f62567c1b1d0bad0982534e8715b5d301c4be31b23764c17da11d6f3b
*05f0aef78fac093bae656e96f3ca1a63026e2e3b93bb30af9690398b76fcdfe3687904914b4042
*cd54721f766417e45961d16bf54cd771ed91c95c4538652b448b3926096335e0a570ac2a87fb08
*d56b7076adf24b5777f539c74e394443bd4c5068c91f726aa641f4f1865cc89e1466c9c7cfb31c
*b7a3a43e8597f062c1b0f29889da2cb2367da8a171ab8056c8d5fa8af86c3120127b08776b9681
*ab5b71203dd25b83cee47dccd4f343c2ea44cf7e32299d489e97e554e98065b8e6fffbf922517d
*ff97586e26dde37cf1c3685b44db9f67f73ff1e28bf8eef250bc66f0fa2ee2ddf56c2e7bf3372f
*2f26bee949bef9e1c72b4177a8e357be7a91e9f585c7155f1c0f6f86c19b670815fff3e919c68b
*1ffee659f97e9eae5ed9cb01fc63c6dbb7ddf8972ee0d2c6ba41c78bd9db3ed0b6242ca1da2bc4
*c109dda870eb6edbccae12afee62ff69abfbe5e27a540c2fa5eecefda3b000ea93b423c9222db4
*bfd3f78b325a0e6b77492ce573fb2bab378eed7576de44bd8501b72f6b25308aa757c03232f1ee
*397798e0c3d2b9fa95c5b92c562d35ae7f3e16732a5eac98d10935d04dedaffed9acc578fa15c4
*37fe61245b763e8daac5effb42d09ed1567369f50aa3a89357bf1b5f5fe0b0d866e3ddd1b29d12
*7cb1e0f2697a47afa8ef27065eccba97fb5634ac8b7ec463b13872e9aae2cbdf9b678bf5487bea
*78fa357fc3a163f594b0f8996f3ed46c6644ebae83c5238d6d3181af2ca99bc982aec11f3d9fe1
*d53168ff04da05eecdc683dde83ade4e95c7e7d2be126e4f49dcaea1abb7be2945575bfde34ec8
*af6c448f1b75ac17712c96ce976f812f7623bcc607565382db6fc78bcb7e5c82dfdce37ebb7ab9
*80e2e99ff0b4b5b0bbf73795cde36905ebbd6775a4f8d24e86f53ef13842b03e5fefbf97eb5789
*a781c16d85bbd944df6df647b324633d265ade004a35fa7e64c7fa64be392772b1ed6c40627447
*fafd2ab69f875cbcad585776ab4a64b340ecf77c6ce7d8fb92f6a7c2fe62bdd3c457169d0d8eb3
*02cff12356d5cd96d056f19b79f1d5c3c166aaef2fe9fd2b7bdc0ef9f406f1e2a8f512f1e4b690
*7f59b4add681fde067fc902dab46b20c747eb2336545885621423a8f39ae85f41ea8dc48156927
*965f9b3d6abdb07185590c3c7af6d9ff60a4448fbc57993890b041313afffc35c5f9b6f224a89e
*2e59d97639cba7ac0ceaeb47f62989ebab7b7d6ba45472219d29574ebd4fe6aba4be4796353c15
*e64264c9319b76fde581cc479aee9a2687d000a6080fdb1dd64d835c42c845229b0f66e274874e
*6482ba040929613e5b7bcdf73e5ee590e8509decd2139bd1ae752450192ae3eb303f479ae096cf
*9d45c4983d7aaa550943b92f697c8acf28d237c2ff320681a1ec2ede89ceba60166548358b8ed4
*6daf0389cdab442263e77b67a14367b73b5b9af05ffe8c3dcc6faf3cdd30b1d8c9ba329666b762
*ff4ea1f261530ea39cfcf1bca731fb4152576a735884fc5614431414bb0559021e01264a844a68
*e6b1ac4debdbb41fb607285fd1fd2eb07c473ed3506a28742fce2e3b648db001d05f58599b960f
*b333b6149ba92843b76cfb7e1f6c20d7fe02e8b7469dc9c072a83e8f672eaff3d5d05add5a99d7
*3e06de4da2a69d956e9f967688c56fc5f397365fc565315e8301d8b98a8943cc1ffd9c2ca74276
*d48e0d06ca75a718661cb83884727bf758c0179b0ec7fb53b0edfcef6900eb41d5dcda233502db
*81ca1775434fcca0da1c2c6e7fd382de33105eb24762db41fd5219fd92ffc32f723cbea15e7f49
*87d83fba5567ebfd6d3ece053e8101f145a6c723bb26d6c3727549dfcc33794f19fa211f8ff184
*4832974825c836d2e9347bd86661138b9ed903e2983c17e11fc505f02aa63af6d5d19d0aeb9b40
*f9c1746cb6a708eea039f3ef859a5ee472699ed4726d4ecff01da4652984abfe9c9a1f92d8cbb9
*8c0aab19c3b30d99cac6f9d950afcd68ccc1591e5aaedfa16ec60e5742bc8ff2cd8655c4f910a1
*b32de32a52f8a0583f969d41500b3e5411ec2283738c813d2b509d44759aa08cd86acc29b6f58b
*650e062b657bddf48232adba0ec8fde0377428bf0eaee68b5a64bbc775da927d62c23196f603eb
*ed48324a36e5fda39fb3ad5950f3740d6d596dd06b1479bef2c5086a6097e86af2f20352bdebd7
*f5f56f7706333cc5af930a21959dae9ae2d62d46e44f2c2b5a28b49110229fbde1b8271224b73c
*f885c4ac866e6fcd0a4a5fb5c39642f8817d51c82d8eaf288f7a758449cb84617ccd9bb24a82db
*8e1376c59a6f6905a7f3174709beca5b4e7f492cf129f5304e15d8d679daad0776ba97addac6af
*02cd3baa43e822a0886a5b7d48328e4d9a34c2eb99168a1edab2c83419fd4e5b048611113f201b
*58876cf882aa861814b378fc570411594c0e1f8bc34a604e6ce8ae1e1a6a598f57212898243f45
*832db2fbc58c2805bae22201b7541db1fd5618be592e987473e088922102e9d210ae9f2364d063
*7d6bf21028cad0767a57b4ce549fe38066b6ef39460edd8ac6d5d615fe4851a1468526b31c35cb
*1387ffb33dc03a7b59fb0679bb6772ea66f730395f2530dd1c50be942979c3da35ede061321922
*653e46b8e77b4e9532ebcdca6a47d77eb5e729a874e7e5590f8cd4211769b4cca05ef47ba88c6d
*6a6f707aa4e823cad8a8bd6bcaa8906f44eacbfdf19fff58dec1370b75f63fb1dfedbf5aedffef
*f9b3bfc17758d8abc7fbb77de73f892ae87fd9f3468f54fc9f3544d074dbdf2374dff6c05f01e5
*ebcffb0661e18f4145f9538fa8c354f796e192ff27d094cdd9f501952a050ff8949c09ca8f98ef
*1bb35340cc4f106f6848e6614ec0c4823e889064cc1d971bd26baf6a99fc45513fbc84698dc30b
*8abbf7bc533451dc72fd680017375b859a86ab0137f4294991db1194d0d1fb62ab2cb0f715e1cf
*b0f9ad45322fd0fc7c3396ecbd43fd1cf55021ef223db4e636cd21159a7cb28800af70e47c02d9
*99a624e146f594b5e1a1730df929d1fda551ee857a90f4b796070f14bc0e0d4df7a89062588d72
*b8d6596953d20c0d57cdda76c246f721794d1bcf047ff2170c0a8cd71050e0891e882d1d64d12a
*867d4274dfd23236d8d738d141060dc581b13e4ca7237125b2a36b8e46a964591053ecc0c1f6ca
*8945a39d7d0b536e737f565cf7676a7fd75996519ed26220121e7361ac94be391a1d25c27cd557
*03ac9499cd83ddbf947a1f4ae5a9d1e3cbf6f966fcbc69b167c0279c0ad7e28cce138aad73447e
*5351dcad572364e5fbb0b9e5d875797de9587f266bbb6f11b5d35f3c3a89dd9ffc057b9537a50b
*8135b0bb228bb05c32da0e01d51d080fc38651da051d80b52f039d05dafed3bac7bfd3a1d3e1bf
*9e95d20538857a22ad9e79acd6340a581e8b79cdf2a66c95f11350214b3ef25d1e6af055276135
*71b489140ace6ec6cfee22a9d122f5aa8c8ca99da54a98ef9f43c7ceeb814b7a6ae26ad4ed0557
*ede754201feba6d172b6d239aaed70e593fccc27b57eac1dc037cd36aedff5d8b4a83f89fffa0b
*5afc1d568bab5d65479b698e50eb81df3cb8aedb585b1396cfb45b13217df176de85b623489779
*3484924d076a7d77cd5265da8975c390e864216536577bb5d565b4386e3b00b68bd5f3bd373fbc
*e676bc61b97ec348db5ff65327f6554bf9f1521f6653479d69867d2c5ecd571dd2c28f87d4245c
*2c46ceea7fc6d338d93f641634c65a2e3dad6753e97563ec988ea37010e4d894c70929982531bc
*92175d4e0927bbcc2287a57dfa46e474d405848462b16f0cbe03d39c1e9a7a81f4a5d0ff802268
*87e24a2e484d01f50d780141240501441c1107678699a30f356afee64c1d8a9c21bacc4ea6accc
*707805667cb9f25e500f4bc0a11014702dd2c839eacfa44e21143b9b319e2de055a45d28e99702
*37afe1420780a0436804fea617611890815c8135c4a68873f53a36101036aa33e4cddb423c253e
*e603dd4af78deac80f4966c8af2c0a9e3be2898f62fe2e8fa8c073313245bb6b38f4f1d6d86244
*0986fefca2d2725b8dfbf072cd73e788f84166cb0c815475a4221a3998ae021cc44c23f7c19a32
*00c9d26ac8611f949597160b109aef47a1685097b680327af2413d9de39856c62c5f15da736def
*1ba5c09e3b25ea05d032501936a04fe64a25117e001bd7e50ce884513aa20110f3e69c2f2f6f63
*19c5cb66d180432a991b9c3f330b72455153cfcb500729263b7bf843103e47e158ccd148453994
*d687925824a092e94653f41a95b085cefd6bc9d5a0cc02a1d4525f0417249516900957e9338552
*0a9f19f7bd14622942fe29abb03329af8eab559104e3a82bb5d8d86c337eb3da4497496d771a6b
*4cf972defe6fbf605ff32f64464b7df537b78933eaf1a22a80aeb9fbee753cb97c62053bbe6099
*3680c20aee7d79d65f5d362589411e3b65adf992a56eb4d453bcf8f5359118ad41c0b6265c7ee6
*17c74facb589bb01bcaebb76636c0118f510f01be1e0bb5afa8d2177d541be198a3f012767d576
*587f9d33e163f9ccfb77fac5dbf9c1293f0b578308b79c6f85d658f80c46578d3b073866266cd3
*b533e5d06262b2008be84647bd29b239ea47f4971ab1c88d4ee750ea99d41f26f44c1a7a245105
*0c0fe7642185e76ed4cad1a17266d939c7e70c0f16be6e84b462fbf176a8a180c6812f7587655c
*3db44f2134dd7aa066c69d17d3615af8b0d34b954a024a69ca2fbe69a361071bc5820968b73f3b
*30e5049421b608d5c6d5cb28cd9c7c7a659911518c55c2a217e9c2412f023ea3881eac1e9bee0a
*a4fe339de2187b23702e27d5ecbfa242d2f86fbfe017f201b03e29c593ec3b16e6077cc70cc656
*d01cdb6ef15e8b8c17c6938ff491d516b75af51fcdfef1b479c6d75f195e98d962a7185b1ea15f
*8663bc1f302b5ec29be7f03850633bdedab6e5a3f5c5ea7413eb311fef7c351ec9439b2e0f9ffa
*e5b1dd2af9faf9bc69ccc7d3df3f725c62dd257911e172fbd9a1b47b734b98b213523bd35152c1
*aaf791c86929017d50cc368b67cd69cedc01588127c5e650b01bb6dade10d88e8576b3f282af57
*e578a23d81ec0e66aac99695dd6918a310658d79c4908ad2f14a88f286ec7ccad0c1058b86e2c8
*6c93abcaa7098ad999e887ba171d2681521161847703c8e26880becc9cd41c3b38433910540976
*05af297dcc50ff38e9989b8f0ecaa9a40073a2924c167e4273c96a2a26062f857d49e827e80076
*5f2f14c6687a9282a550d5a585d64aa3f5a04ce4704349d3cfb96a5b5b0534bfcbe2eb97dd0633
*1707fffd2f89178849e6ad18a533b6b6bef81250d29e30f8e44af6d408e7e6f0f425a8a854565f
*884c78f1452fc13d76fcac570488d6b2ed3db763f1282a61aaad2b765fbac095be82763edd0e3d
*cc7bf781ab07b51eab3ffe0aa3ba197ef1ed6c66c13722a28b99f615f4ecddcdbef8c447225475
*b8b35f38aec6f1e1ad5c53f61c892191cf6247399ae54f38721b3e5cc21285a53159232624324e
*06fadb185f67d29fa3b4b427fba49206aaff8c32187280343a2228b0f0afef146661d78906376c
*5468105a8049dc1ad91eae3785f2f0db7b44a7aeb31e71165a0584fc91293e557718451455d542
*26246a046ae97547a1aa546ac21439951f30a95374ffd47fa612717206ae0f24145194bea156c3
*874a5229dacda388f0d09de3daaf8b120e81f62721b3af658a1ce5d71b6da5fefd114a585168b3
*2a508fc5cb5ab2e5ca5cf841f81ce134113fc61b4a4d77139d2c76ad3781c205a9443c2d460252
*4a4f2202969811a3300f94add22002287d6e8a91567630f707a55829bab592b54d5e7be7f9f4ce
*a610a0f2163377c198d2b9b6c2c2b103568b59b59b9e7c76a005f415d85fe69be21aabac8ac3cc
*6186b8257b44775d0e50cc5aca92b4e157e7d1254d093abe11eaa617892734e81408a12841fdf8
*60c685b5556556d8a915001b6cf93970f1900ba455276c652fbbe110e5f272f61b547356156050
*6219436cf5a05300962193db32ec5b5b1ceb5db9c7692944e7b5e04fff920dc6912cff43a30f9a
*f6708720e6b69418d52dfe6f9e729b4ebc244ed0fd8eea0b16fcf10de9bbe31f4824c282edb1e3
*4f2cceea683971c6b089de920fcab963e1e8b123b5b81ca77bda5383b5e976a3a1c5ec1fe60e41
*6641632bbda6bb929c1121b7df4aa6f64dc16a3357c4880ffc9b96b6c2dd552d2bcf0799459761
*b27edd88ce02128a20d737625c85cd704a9bc14a838ce808492ba2d276ccc4ea31bee1bbfce95f
*358ba7b950f12b6dd527982bf62ef00d0e6e9c0695c5610f691911fa055e144fc0476de0ec27d1
*ca0971434be23a3f93eb566adbd958c98d1ff1993d18c477edf197f6f41b27fd8794b722317eec
*1cbec192626bc8b031ab7d7ca49b6eff1beff897eaabfeabd908ae9be16aace605eafdcef3f479
*00c7d3ece3bbb7f9a6bf8d3ffd2b9a62f6b951add568dff4afe140f517f1f4aadb64a392baf48a
*eff29224f12572431443da977fcad5cae96cbd1b547a9415202b1246fffc430a523e59efed1800
*f1e446f3c886794922d9d359f8e297b0cd69dd5e9e9c44caab84eabb776f3c9e5950ad0d1f2c93
*8fdd1b5c3ff39db7309e92ce17cfa7b11a5ed3099f5f22b76938fb48fba7c1762059aa0ac6c9d4
*0d50d01dd9d83ebb5c41cf5049372ad8ed70f2628767274001f4f6456ed1564966a48b17d5245c
*92353005710733ed2755bfb97e14b66c85b62f503057c783f5d7a16d6211d984bc97e9da6ab81e
*1ce6a77e3507c84db72a6b73dd09b7519beb2fe76b1d98233a90176a6e3885538a8d4b27213375
*eced54326a82ba599a0c11ee6497156c0da40d69a4cc21c1e4c3985e90ad8359342ac63c663647
*1d1e74bbec505f6b5687c40c83168170fe6493e8a124c3e6c19c65bf40d7b5cb0f8772b380ee01
*70ed7c44d10e330d7efa239a936e2c0b7404d09a4532cbc6d0fab3bfe24fd0a92e158ebb9845ef
*96c03dff83eb635177a0f06676bcaae4bdadceadbbbad9dd743b0937f54279140f05c87b07b747
*86c2a20aaa618c3f0141a6f3bfdb4765120b93c49735d2eae05649241b8ce0c5fbfa3ae76571ec
*dd7c786979bd616930babee2ea292e8089b77746cd87c2d7c7c976a0124f23fcab7c9fcf94fcf9
*5f33624ab55f27903c109b1f6b9125be03e77ceebf8e8fd98f6872a01f71016c718a97e7f1f77f
*f358e9d65e5e2cead9478e7a3c854f3e06d6e1dd22630d53be23c6738bef48cb950fc2937d00d4
*3e34f28d291b9ff40eec52b21ea7034b2f7883d63c3ec0c76a72e5e8f5f8aedfe81ddafbdd8b7a
*1efe554304f7389dc102d762176a00d7e4a29b5eb7bc251360466afc679e416b7dfc20bb89770f
*3b0fc4f5b2e4a9862588cfe3ca5982e0b6a1829e496c6bba32e6f1f86e379b56b72afb3e5192ee
*faefd50f747f437d6bf2af662e66c1987c00d7b8089fdcec098d9d19bae187ddb9892b1bc17712
*b436a731d69e89ed27bbdad7e6913e52bc59684db7cbeeb062bec15cf6c4d03d7f6ac21fba6ddc
*be376b51fc7a5ee4e966192f36efa2dc9d0ba83fbff4f35fd268044e68e826644d3534a2967d67
*b6fa69f2e542351f6a0194b3fbd8feae3e91fe68a316ea1639280ec36a5d25becdb17682096da1
*601b4db939376e4b278befb36b6e9e03ba5cbeb29a879690ecbedd047651643a3085b95e6dd314
*561a94333fdad32b96a6b54dca6538e149e84d2cd9929bd66014d3338b4c5c0026deb65a1c811a
*de55f4c84f4d26344b700f66d42031a7d4843e6aa3b6e4975878a6dcc0537ce823c1b45c0bb647
*657a3d6a6f976993d7c9ee9734dbe5e89ad658d93cb4e7356cb90badfbd5a2fdcc75d3bda9cde9
*3e77e64eb1d20339ee40b1c623965c199801f4133980ca180a38d7a7c9672850f45ea9d64f3d7a
*08f4235cb891663f9329b08605750b89ceb51c1dbf04052d7231a61ec6ebfdd68b6964e0f966eb
*99ab7ba3841897c7b71a1a57ce10f2200c3713dc7d82b16af51053113a5a56614e14a9209d9948
*d6f5b7c5dd6281adb7707907473ed264b9b51d8808fcf92f85b54abceadf4b4aeecbbef213e700
*e55cfd96a5d005d46f980760f9f097b17106ff95b291fbaf7f4fb3788dc73d5162168c937797f6
*2acce1dd80d96137787e77d8730c9e1ed7978840b1217c6c6ff9e5f8fcb658caf8a9a20517bff5
*d212e547f14b5e3ef66f78805ad5ad46e9914385a90ec8ad4c07c9a563e059a6da732bedd174b7
*067366758cd533b7d8879d432bf7cb61c65db27293ab5d2308d1842b0e4e863b6bd3594e484407
*d3fa5840dff5999d7bf8fc7fece20d950011d16b24f3638ccebc5e04709884001b1c59a4494bcc
*4387eeb313bd86726e8c1b1493a504232795110ea33745d13c22d15fd213cb7704b8a5be4ba495
*4b213f5c85684a2e01fa1c3f217950aec45eab138fe0d7404824f9207c545ffb551266b6f5b7fc
*d259ef27f71a54f7660b0c480fdff2156df801fda8cb4f2f2f1d4d30634c8e54cd878c120e395b
*9d76557ffe2b3e9870ed490cb196bc6cda63dcb6c11ee98578d276c49a758ca76b7e94efacb2c5
*625df86d78df9b2ee02629e78d8bdf0a4b7a436d8d171d5cbebedf4d82cbbeb9185f0ce0e16ba6
*115f4b19620bba6d2e802f32c15e6a8fe2291734be38aaf7bffbb2751d4f9def474a13d725496c
*731adf6463967fc22f7ec50c4ed57d3b537858f6f6aafe3303e5471c331bae4161ac3d6b091a29
*fb46ccd42c95ec59f22bad2b344b70b34ae0292ad6fdc85e759b9b99d363ff0000138f49444154
*8c4aa80543e40c2a345c2d3e51075c89dc0db8e532d5091bfb37be2a8e2a825646e6db12bb3ebd
*edebb3272c627e2ca3801fc93d99354974c8e0226e348a1f5f84a726d4e9f61ef8e6626821962f
*a831eea49fb5595a10469a2396fbc566774697c28a1679446399c708fcc5af980fa5e6c88c7d03
*7e113cf88a48d1f9a4ef9af7b17e81ef583d6d3c5d70bbd9af2832db23efc389a43cb4783ab1bd
*69d83f9c66d6fbc0f32fd697abeed8ce3dca0391eb21b438c79162bfb16287989dcc571dd6de1e
*04bfa26cdb858e46b9c16f03dacad8ae9fe6719a2f10b8b7b3effd7119ddfd2ed6812697fde50b
*5dbf91f6cd1ea2e1e0657c16e11d1f0fa34b5a1fb00f646bfd945cecd2023430b0c133fdeae116
*9dde45ba5a863da9bbdce77f1c5028107164c7a4a2fe1b598b7e6bd5712f233594604973b83b54
*91662809aa9b8de23ba1f183f6b2229aa72fb66205150d9657f6c17a55ebe6f8291b073ad48eb3
*59c5656119d385d9eddf977d844b9490fee3882604320fe6f1e18721a4eaf7e503b4fe581efcaa
*3b3c4acaa299dfb5487454b513f569873a632b068714011af5bd53ee22df8e41cc11ea57a83077
*06ddc6471d2a83437a2c6831dc8c3c6adae4519c2b515680ec23873a544a480e7ef12bc2345265
*3571765be210615d2b050b5512dd41b712534a4ecd6a2ff6243a2d81110f6087179b4a2fc8aaaf
*c6803754ac6afbcfa22d64ec9cb6196f8fcedbff0be4c82d2b4a3d206776f5aaf31be14e88c0ad
*7386f35a8b7731b1281e4bb28fbff69274d30f9e97562d70d3c02a26b362d6845c5c5f004b72a3
*abfdd8b1b5d2bf124e3d698b05d6fccccc1d517a8d9ff55046ec821eb4e20645c54f4af55ee7af
*2c17c90bab5516b6433493371165d8ac616efce5afd916165f92b655846b77e4e732936cc39f17
*2ff9a736f983c95a7b10ae4bf9764a0bcd126f433f1e00c4174fdee7efcb67be0115166e7ad15d
*d2a395498dbc7b9fe6f4969db030adfa161a4665b7e23d5b638d542af1783574a3604fb13e043c
*aacd7662c4d5ebeb666274af1eeb26d30acedea04ad1d10963eddcb55f3ae2f5bcbb16bbd02a89
*eca75654fd50d1674411f4cc8fd2604393daf40a9efdac556cc83e8425d0c4c486fb8e131602cf
*1c33dc4cce15821925a6af5b36683be402e279547d664e69366aa6bd8bf2409ab7dc451acaf144
*5f2ecdbe7875525ce8c06a8a63ab01b20aa03e4674cf883ac82b3848e32e5046bb37b2aa348a4d
*48638bb72e331e556fb7ecfc77b30c55cea8df5e3312d1a1b12892be4db3da4ebeacf155af55f6
*3ec516c0a2a8add108e3962c80bffa7571cdc2729a369ea5dca1e09297ce852ddac24cb5a67611
*5b4ec3234459d7a6ea46fb267171e307874563299ee2e0564d326cf93adf407ca9b7103b92d092
*87bc0f455485dfbea7848d135fb8bef0952a3db6c7a1754ae1aa416fcfc755fd284690b17da1e9
*a6a23037f3d7b981055ed09ee29d5a2b9e34b67b83483c387364094a83b0ebcade1be4bd29aae2
*494c6da6937ffd1bd69c30d24df79d73c02ed5988285b3f555ef4cd5d1054a35ab90b5d893c4c4
*2281fbb37df798aa7d7c94bebb45021baac27558f5435d9056ff5ee6b2000ded24d2acfe664285
*820cd2412b140db941b195e6026d8c86814ddd904581e188a5e9b9448c9b17794b835880c5d5a0
*bfb2131ac244416fc3b477355c11654dd0d441f1acb508d0f0f3044a6c9b035b65fce4b3f67ed9
*42d17a7a9b3b47955a1a677b2570f8a8ea32eb3a80a24615c1bb4a3fa9e25f543cb79c34adb6c3
*5fffe66b301dbfc2f7e49b28c56fce79fbea45b7ffebebae5b3fea6aa3e94b10afd89778798f5f
*cc6cfcf1b7f3933d90aefb61f25e7ceb15c6d72ff2277cd13ff177fd2d5fd9370c8fe58fad7fff
*27bf89c70f3cbce96b028e2846b2f7af013d43a5cd4b0c34298d8561e29a1e3f1f15a286c7f159
*025e94f4bc44b6b87ee9e843e4dab443a09210f4bfa181878b027052133e218728efa37cef5128
*26fe33877056e685750999cd938f9e2863fc18a70e544e52f4ebca2abb2f3a7d611e750794f1d0
*062d165e5494af3bf2f3570e8a3b5a633900fcde6b851b7d24a9d35fe012c0a31d7b583cd8c3c5
*88cdb71b5bcbbcb8930e12e557b29eec5856f3dda4403f968cbf924320a39b38edb069178a8865
*ae69140d227ef95b2e199674bf2d4f9c496030c3c5b0510adba86615bb22a7b1577b90436d4cee
*5a387c6112eb983d9afa319369ebb867b8e79dc4ad977362830a6f546be56669eef0d1737d6be4
*7b68769ad31a4a2fe28def684b2cb7e60c8b1b5ad33e42ef7aedcd872856838f78d626d9e8f500
*5bda02763d2867db76bc7f6bdcb5cc7327273d064a2c2ebbe1304599682d15bf3ee7d48bf00cc6
*4ca669bb94b140064bcf82c9bb6565ffd34ea53cdff1cbdf323ac6c08a66d126a1edbc6db9ce7c
*597d5d34a65dd567ad57c6ac9b3d06fa1806119d039d2186d52ccce198ed0babdba28362f1ce31
*dc30606541b6282714b36be07b8ad32a379c92f21c6a6a5f3592a85c8d9aae695be62bea527701
*501fa455ece76a3c48f0667bfd148738c9b28957284fc5b66a2e62f501dc23f715b36ed16aa7aa
*7515a0d3560a8a579f46d5d5ed28206935e4566c1a86d945e923551c7ced18865ffd968fe5fa9e
*aab9612a3cd6d51bf3a93d24b5311fc78b6f6c37ec787dc1d1f206d87b46c7dbeedc33eec06dea
*e0e64b637da08917bd68fc08386c233a7cf3c6f7e60cafe36d9f31e87de6e19b04cbd5dcd91c2e
*57ac0b76fc95bd92b41f967acaae249bd834ffd1f3871e7d00629b178277d3f065bc338b0dd7ce
*efe257bf255adfd1cd9fbcab73696cb7b49dd21fae2dc557b18450d3d478cd522d4eb6a8ddaba7
*4aad71732bda9295f95d6cbaa8fc4a76402c680a78f211593fccf6aa841814db44dbd8a653eac9
*1d45fdcad57dd546f3620df243a27dc8faa8d9a7716b40621f7d196bdbbbd5b79707e887ac78f2
*fb89dd54cd1e9fedfab59acef98dd8a858d183fcba2c58b21b0c6ec88cee69bf1fed4f033ebfbe
*1fea92880e29cb0ccc4cea9360c3d64740a976d2b76681cf22c82bb88f14e18b35f2ed22517c92
*97f402a8cc25ffd8780d681c7d99a80334671106a3b002757d0fa5bf661ccdca81bad6e4bebbbc
*91f13589eb8750460e1aef6871f1b5109f0c7ca09469d07dc2d44865d705172b5a0a8174a96cf2
*bf612628a8a7618514bdc044b1c30d172a8c65c8a4635987640bf4e740cad270087587cfb47322
*5daa6ee4520e1bf8937b83c60fd7e558c822f7abb7e490f91f90911c21b922c80b5c26e2542e5a
*a9be3f3f3627326400c7fd9cc5e2a5e0d41e69afe01556ebe6f8dd12b496a73f7ef537fcf62e3d
*5fb8bf3d9e4a1f93e8df7fec97881bef2f7ef32bdf4015f9866ffc121cb081de1f5df01e19da6f
*8083bf6de6c5fbeb8c6d49cfa762ece5977ef32dbcf9eaf7d48f58c3225cdfefe3bfc6166779f9
*5bdf30f8ff1666167efd37ec51831528b64aa42f062fcf61719dae28b6e8c31be2aea89ab84bef
*c27a29b0d8aa1e7a86e487d592c7bf0e7daa165f142bf1945eb88925d9db986e001d3e41218f38
*47a64470a56089beeec80849f36013aac54ee9f1a8056c86dc7ec02ce246b91e72fd0b5d87013a
*94f21800b6b88ca593203cf14e48d44fbbf9ca2a7763e3f8da1feb19d08c77317cbb7ffacddfd0
*9afaac41827be0aa9352d4e5a056ac2bb4a6b1308b2ead6ef14268cacaf290968184dd536fd2be
*cb7358660f7691740d4d64bf6f6d9144774c7bf47165e32096d5888d7477e3a057f36e36cb30b7
*b1b574668929a97d08194cc17534e57eaec49ab4b11ff98b0d936a2db35ec994eda1f981d16a4e
*1f97904ad389de3ea71dbacd642a6efe354c322045ee6a4f7622175fefe4b1beda05636cc96ffd
*cdef084d210ae5d13423a40dc14323f4111865259a63d9e4ab16d2347d35568e8b2c356b9fb311
*c91b409b2fa0c2aeab2e8a644b62b9908abe383f223b41748f34b20613a55bbf40af81c6a7d77b
*0e76cec243abafa5264494784676a775f5d745d962197d3e5e835d1a0a569206a13f4f340f2193
*726ae46384537cc29ef9a2b8a81a78e2a1625d722f8a4a92e84311c302d5a2d9f80d5874ed6dcd
*508d259725da5cc745b43415d66f423ec3cff561b303ba02e4fda0e6944623d7c56f7fc7f72531
*5f04dfc5bbc086bd7dff461be41672d420de4dec4e97a7b737c797c1fd4574220aaf6dfe3d975b
*1cbb08442f13f8fa36a301e9eb735fdda0a0e07801da6ce5742f0ba5a684a1e719b54197de958a
*ce1f30b62014bde3514dc0f71531dac71b9e1cf088b8ee322abb07ca27f7c6377edaab99651ccc
*d5b7b3c4019b03e02b24b3c4994b266a37c77b8e4b67bc36173b79165d9bac390bd441bcd8cff9
*95bc35bc3ed8b620480f22ac13ff0cd1e8fbfe1d5e13d1f7e99f0ee3afd0b757b486164edadcc5
*be2c2bb0da63f261859f0c93059f43f9eaf058ede4ef08450b7a47792c9b00c65d542324dffe0d
*0e152dc369730f8540f38c7f75a4ae97d3a7f99c6f4566f749869bb9872fb1ad561759e6b8bdf4
*c3d2db02dec51f353fda5c8f9a9a78ff8024e629dfa2956756012654c42719749d80362b73d9fa
*3277525f4f058cce323b37cb91acad316b875685da6b18b300194582961f903d37153322c10299
*8522e18a77d26374a188b0da44af3cffe2bc72a6f7320efb28b8d24042929e94969e97322a2b1d
*275b2464fda387f5291164da97eb506468945f06046d0c5b33c134b9aabe40d5f3266b75964a1c
*1afc883c7e42534629f38bc9793cf466710f3f46674d8e4e7b6e22eef15228232dd0495f75968d
*47440858293a5cbd4e49836c2772493795c1cf722f31e760b5b39f4793bff93d0de068401f362c
*3c07bcc23d581e9afd5dc552a3b31e36a57dbf70955f175b2a86fe3c8a7208ad854e3cd9d5adfb
*2a4ddad60632ef3c91223af8e651f8b227b2c453ae235f1038dee4f8ad73355d9f175bdbd235ce
*b85743ae3062ff99960d6b4e8b8ff996d896ee1df2e857f8485ce8269760bef1a411d92a578480
*cd65b45aef7db998fecb30bf68faf5cb11b57f2611f8ddef487403bb9ce39a82df1013c398acb1
*bb02f8b219dcca08bfcb72dc908df6fc83d8f22a560f70d348f405a1d39feebd3bb9be41f3d116
*a891bd7f9fdbb7b5edb8825a3a5aaf0b3d9e40d86622ef2d9bc2d318a203d7be90c1fbe42f8f15
*7eb75da5fdcabbc65df351ed86543a12362f36237ca3f18a27a22acb868aed01e0f159eded6863
*e1edf6962c5090dfea9eb9a2aa44318390f1f3bb93829a3f75299ea1b5b795f7ab8c869e0ef618
*275863d9bee9bbe24df306eb21907f170ebeb6eb6ee327fee68de01507891536e6eb97158d99fe
*e33b7d95ce877769dc4fbfbb8c6d8c6d8243f7e8be9cbaf9e6192eb6be3ef9702fac7d3f89de0f
*a1c547114daac1b2ca7a7d31ab46ff72fb7d432e79baa3630004391eed504bbb50240be9a895dd
*d9e63fe7783d74ee5a03fd31402dd5f691bcde24fcd1d03428ca9001143864369309e1f1808062
*97d1640f22765670351a4e40bad45c17bc4fbb4048b50c62915169034853efccd42c031f07e57b
*cde4c713f3c283f232d623184a9b8f69006b2494aa808f457ea8c79f502c2c04ae1b20dda11f3b
*9f2717d9920a90cb8332f02826ba941f85a086d1808939b031c3caf9f91c8a7167c71dfb493039
*0c8e614c9f598223a7f6e5118ac287c43ce65db0fd7ccbd58ce23279742e93f3a1710e39a8c674
*ce0ba6dd97f7db4f9169f3ed54cb452c20effcca3e27bbcd71bd055996640576a798363630dc3d
*b8a9625695e43b558d07b5d179b0d4096fdeee88ce6e7bedf940ac2b202e18a11de3e1815e9b4f
*f5d93f9def6c3a56d98cf1002c3e784aac8bae9e90d10e8337f84e34ae88111db3243cbbaf8fe5
*ecfca21f80ceeab2979f279a84c3ea3db70cd5acf993a92e46bdf26cb3682692b1143d2ce9fddb
*492a6ad337fab9583b842fb826ed3a63839985055c571b77b5fbcce8f3a4597abdc17cf9f553e4
*3e77e5f14b6301d9bf3c38efd269f658cf027cd939e83d76e25bc6ec0b79d69b0cbdf7906573cd
*0533da613a0b13b42f6527622b57e553ddf9a5d1f825e2c7cbdfdd276f85d640fb241f3e316036
*05ee469d5669d22f1185376f730323ee9f76ac31b02f33511673b3d9b53f8b9d50d2e992a67e17
*af12bfee15b57aa65506e54a5a8b95994faa6e84479a8ebe359c98252c0605b5947b34155df412
*48f37a9134b99a21197e52eb9d815b512d8a7570344a38567f24eeecf36a945f0da9c35a5dc768
*0ca5dff46f4d8d54312caa3de4260a399f7d4cac5ac790cbcbea03cc8c991cc8b9476fb9b8aa8e
*8b8af5636fade8a2bbe06c39f58662b06fbb6dbadfbd57f313b229fab9359edb1a5cdb8fb126d8
*b2a3882dbcd071923baa81fe65a6950ad54e3561bda554b88c2c03288d986c4b1c6988ca1b3174
*bb4b941fded11451f21e439907b148d57ab9df99fff3621175922dba6d3c8a35d3be97b65d8d9c
*22ae96530fccdad65ab6c672c6e2f019db33cc16c480791f551ec3424f50edf396adc4e8448a4f
*0840630ed8129babad5ee6c72e0a01a408e61563c0acd8b84584dc2179ef04b0b22eef8eee0dbd
*66c76fe8725cf719a4d1092b79caeab7d49aa174ca4d371e9e31d8f4e035208e78d6890ba9a5ac
*8cd191fefad3622743c998176367818d92bf510d47e351cea518844944736a479464781fd36818
*2463e56d12fcf044f129d2e0a8998d7096e59226d27124fb45408fe70e69e9b5013b4b67e6db47
*2f7d45eb89a072ab367dd1b2d8513549669b58d948a19544115f3a1abe121ae28583b12e0d553f
*e7e40cbaffddd3b2d6c9131503a916edab5abe92a81a0cca5495dd085c11e366a787fc12e2f1fd
*cff73fdfff7cfff37fe59fe3fb23f8fee7fb9fef7fbe2f76dfff7cfff3fdcff73fdf17bbef7fbe
*fff9fee7fb9fff7bfefcffceddf711e02b75450000000049454e44ae426082
newhex
*
rmfile ./dbus-mess/gnome-session/splash.png
rmdir ./dbus-mess/gnome-session
hunk ./dbus-mess/gnome-terminal/00-gnome-terminal-2.12.0-prompt.patch 1
-diff -Naur gnome-terminal-2.10.0.orig/src/gnome-terminal.schemas.in gnome-terminal-2.10.0/src/gnome-terminal.schemas.in
---- gnome-terminal-2.10.0.orig/src/gnome-terminal.schemas.in	2004-08-17 16:41:35.000000000 +0200
-+++ gnome-terminal-2.10.0/src/gnome-terminal.schemas.in	2005-07-28 19:17:36.000000000 +0200
-@@ -361,7 +361,7 @@
-       <applyto>/apps/gnome-terminal/profiles/Default/login_shell</applyto>
-       <owner>gnome-terminal</owner>
-       <type>bool</type>
--      <default>false</default>
-+      <default>true</default>
-       <locale name="C">
-          <short>Whether to launch the command in the terminal as a login shell</short>
-          <long>
rmfile ./dbus-mess/gnome-terminal/00-gnome-terminal-2.12.0-prompt.patch
hunk ./dbus-mess/gnome-terminal/01-gnome-terminal-2.12.0-bindings.patch 1
-diff -Naur gnome-terminal-2.12.0.orig/src/gnome-terminal.schemas.in gnome-terminal-2.12.0/src/gnome-terminal.schemas.in
---- gnome-terminal-2.12.0.orig/src/gnome-terminal.schemas.in	2005-07-02 01:35:09.000000000 +0200
-+++ gnome-terminal-2.12.0/src/gnome-terminal.schemas.in	2005-11-19 18:35:09.000000000 +0100
-@@ -60,7 +60,7 @@
-       <applyto>/apps/gnome-terminal/global/use_menu_accelerators</applyto>
-       <owner>gnome-terminal</owner>
-       <type>bool</type>
--      <default>true</default>
-+      <default>false</default>
-       <locale name="C">
-          <short>Whether the standard GTK shortcut for menubar access is enabled</short>
-          <long>
-@@ -871,7 +871,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_1</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;1</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 1</short>
-          <long>
-@@ -888,7 +888,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_2</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;2</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 2</short>
-          <long>
-@@ -905,7 +905,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_3</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;3</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 3</short>
-          <long>
-@@ -922,7 +922,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_4</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;4</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 4</short>
-          <long>
-@@ -939,7 +939,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_5</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;5</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 5</short>
-          <long>
-@@ -956,7 +956,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_6</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;6</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 6</short>
-          <long>
-@@ -973,7 +973,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_7</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;7</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 7</short>
-          <long>
-@@ -990,7 +990,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_8</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;8</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 8</short>
-          <long>
-@@ -1007,7 +1007,7 @@
-       <applyto>/apps/gnome-terminal/keybindings/switch_to_tab_9</applyto>
-       <owner>gnome-terminal</owner>
-       <type>string</type>
--      <default>&lt;Alt&gt;9</default>
-+<!-- no default -->
-       <locale name="C">
-          <short>Keyboard shortcut to switch to tab 9</short>
-          <long>
rmfile ./dbus-mess/gnome-terminal/01-gnome-terminal-2.12.0-bindings.patch
hunk ./dbus-mess/gnome-terminal/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 15:04:48 +0200
-# Compiling time: 0.21 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=gnome-terminal
-pkgver=2.16.0
-pkgrel=2
-pkgdesc="GNOME terminal emulator"
-url="http://www.gnome.org/"
-depends=('libgnomeui>=2.16.0' 'startup-notification' 'vte>=0.14.0' 'scrollkeeper' 'gnome-vfs>=2.16.0-2' \
-	'avahi-glib>=0.6.14-2' 'dbus-glib>=0.71')
-makedepends=('intltool' 'gnome-doc-utils>=0.8.0')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_scrollkeeper="y"
-_F_gnome_schemas=('/etc/gconf/schemas/gnome-terminal.schemas')
-Finclude gnome gnome-scriptlet
-source=(${source[@]} 00-$pkgname-2.12.0-prompt.patch \
-	01-$pkgname-2.12.0-bindings.patch)
-sha1sums=('7f02b05e30b1869f0415772fc7dd4e67b6cdaf84' \
-	  '825da7671bf95eaa970d44de52cd3586205717ca' \
-	  '0146084932430786185eaacafc06852a87cfe632')
-
-# optimization OK
rmfile ./dbus-mess/gnome-terminal/FrugalBuild
hunk ./dbus-mess/gnome-terminal/README.Frugalware 1
-Vim's syntax highlighting works in Konsole, but it doesn't work in
-gnome-terminal nor mrxvt. Any sollution?
-
-Konsole sets TERM=xterm-color, others set TERM=xterm. Workaround in
-gnome-terminal: enable Edit->Current profile...->Title and command->Run command
-as a login shell.
rmfile ./dbus-mess/gnome-terminal/README.Frugalware
rmdir ./dbus-mess/gnome-terminal
hunk ./dbus-mess/gnome-utils/FrugalBuild 1
-# Last modified: Sat, 23 Sep 2006 03:30:20 +0200
-# Compiling time: 0.28 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=gnome-utils
-pkgver=2.16.0
-pkgrel=2
-pkgdesc="GNOME utilities"
-url="http://www.gnome.org/"
-depends=('libgnomeprintui' 'gnome-panel>=2.16.0-3' 'e2fsprogs' 'scrollkeeper' \
-	'desktop-file-utils' 'hal>=0.5.7.1-3' 'libgtop>=2.14.3' 'gnome-vfs>=2.16.0-2' \
-	'dbus-glib>=0.71' 'avahi-glib>=0.6.14-2')
-makedepends=('intltool' 'gnome-doc-utils>=0.8.0' 'gtk-doc')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/gnome-dictionary.schemas'
-	'/etc/gconf/schemas/gfloppy.schemas'
-	'/etc/gconf/schemas/gnome-screenshot.schemas'
-	'/etc/gconf/schemas/gnome-search-tool.schemas'
-	'/etc/gconf/schemas/logview.schemas' \
-	'/etc/gconf/schemas/baobab.schemas')
-_F_gnome_scrollkeeper="y"
-_F_gnome_desktop="y"
-Finclude gnome gnome-scriptlet
-sha1sums=('32af23b4f5948ab94c2d0e1cf7e657ab2bd92874')
-Fconfopts="$Fconfopts --enable-hal --enable-ipv6 --enable-gtk-doc"
-
-# optimization OK
rmfile ./dbus-mess/gnome-utils/FrugalBuild
rmdir ./dbus-mess/gnome-utils
hunk ./dbus-mess/gnome-vfs/00-default-browser.patch 1
-diff -Naur gnome-vfs-2.12.0.orig/schemas/desktop_gnome_url_handlers.schemas.in gnome-vfs-2.12.0/schemas/desktop_gnome_url_handlers.schemas.in
---- gnome-vfs-2.12.0.orig/schemas/desktop_gnome_url_handlers.schemas.in	2005-09-07 23:50:30.000000000 +0200
-+++ gnome-vfs-2.12.0/schemas/desktop_gnome_url_handlers.schemas.in	2005-09-07 23:52:25.000000000 +0200
-@@ -153,7 +153,7 @@
-       <applyto>/desktop/gnome/url-handlers/http/command</applyto>
-       <owner>gnome</owner>
-       <type>string</type>
--      <default>epiphany %s</default>
-+      <default>firefox %s</default>
-       <locale name="C">
-         <short>The handler for "http" URLs</short>
-         <long>The command used to handle "http" URLs, if enabled.</long>
-@@ -187,7 +187,7 @@
-       <applyto>/desktop/gnome/url-handlers/https/command</applyto>
-       <owner>gnome</owner>
-       <type>string</type>
--      <default>epiphany %s</default>
-+      <default>firefox %s</default>
-       <locale name="C">
-         <short>The handler for "https" URLs</short>
-         <long>The command used to handle "https" URLs, if enabled.</long>
rmfile ./dbus-mess/gnome-vfs/00-default-browser.patch
hunk ./dbus-mess/gnome-vfs/02-user-visible-drives.patch 1
-diff -Naur gnome-vfs-2.12.0.orig/libgnomevfs/gnome-vfs-volume-monitor-daemon.c gnome-vfs-2.12.0/libgnomevfs/gnome-vfs-volume-monitor-daemon.c
---- gnome-vfs-2.12.0.orig/libgnomevfs/gnome-vfs-volume-monitor-daemon.c	2005-09-07 23:50:30.000000000 +0200
-+++ gnome-vfs-2.12.0/libgnomevfs/gnome-vfs-volume-monitor-daemon.c	2005-09-07 23:56:37.000000000 +0200
-@@ -968,6 +968,8 @@
- 		vol->priv->is_user_visible = 1;
- 		break;
- 	default:
-+		if (!strncmp (mount->mount_path, "/media/", 7))
-+		    vol->priv->is_user_visible = 1;
- 		break;
- 	}
- 	
rmfile ./dbus-mess/gnome-vfs/02-user-visible-drives.patch
hunk ./dbus-mess/gnome-vfs/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 16:53:18 +0200
-# Compiling time: 1.35 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-# Contributor: AlexExtreme <alex at alex-smith.me.uk>
-
-pkgname=gnome-vfs
-pkgver=2.16.0
-pkgrel=2
-pkgdesc="GNOME Virtual File System"
-url="http://www.gnome.org/"
-depends=('gconf>=2.14.0-4' 'bzip2' 'hal>=0.5.7.1-3' 'dbus-glib>=0.71' 'gnome-mime-data' 'gamin' \
-	'pmount' 'avahi-glib>=0.6.14-2' 'xfsprogs-acl' 'heimdal')
-makedepends=('intltool' 'gtk-doc' 'samba')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/desktop_default_applications.schemas'
-	'/etc/gconf/schemas/desktop_gnome_url_handlers.schemas'
-	'/etc/gconf/schemas/system_dns_sd.schemas'
-	'/etc/gconf/schemas/system_http_proxy.schemas'
-	'/etc/gconf/schemas/system_smb.schemas')
-Finclude gnome gnome-scriptlet
-source=(${source[@]} 00-default-browser.patch \
-	02-user-visible-drives.patch \
-	fstab_edit_crash.patch \
-	resolve_fstab_symlinks.patch \
-	gnome-vfs-2.8.2-schema_about_for_upstream.patch \
-	gnome-vfs-2.9.90-modules-conf.patch)
-sha1sums=('4f0f6e7288c5cd2bc667f11729596e8be92376a0' \
-	  'c83d61988a083c3906b0ce806bb41beb7b628af2' \
-	  '6570dfb9cb50c8f4ca03a7bcf6c4cf8b0e523214' \
-	  'e94438c68532a1c36a7b5f0c305ab065695d626a' \
-	  '0e28ca35f7f2bc156b7f25d0cfcd331847a6b8d3' \
-	  '432a5cfa68e440fd6de0bfccf838270abdd2fbdf' \
-	  'b7ab40b31d384d4d602a9dfa2808c810dccdbdbb')
-
-build() {
-	Fpatchall
-	Fautoconfize
-	Fmake --disable-schemas-install --enable-gtk-doc --disable-cdda \
-		--with-hal-mount=/usr/bin/pmount-hal \
-		--with-hal-umount=/usr/bin/pumount \
-		--enable-hal --enable-avahi --enable-ipv6
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-	Fbuild_gnome_scriptlet
-}
-
-# optimization OK
rmfile ./dbus-mess/gnome-vfs/FrugalBuild
hunk ./dbus-mess/gnome-vfs/fstab_edit_crash.patch 1
-# upstream http://bugzilla.gnome.org/show_bug.cgi?id=300547
-
-diff -Nur gnome-vfs2-2.10.0/libgnomevfs/gnome-vfs-volume-monitor-daemon.c gnome-vfs2-2.10.0.new/libgnomevfs/gnome-vfs-volume-monitor-daemon.c
---- gnome-vfs2-2.10.0/libgnomevfs/gnome-vfs-volume-monitor-daemon.c	2004-12-14 17:23:33.000000000 +0100
-+++ gnome-vfs2-2.10.0.new/libgnomevfs/gnome-vfs-volume-monitor-daemon.c	2005-03-17 12:01:07.245801992 +0100
-@@ -718,6 +718,9 @@
- 			mount = l->data;
- 			uri = gnome_vfs_get_uri_from_local_path (mount->mount_path);
- 
-+			if (uri == NULL)
-+			    continue;
-+
- 			drive = _gnome_vfs_volume_monitor_find_fstab_drive_by_activation_uri (volume_monitor, uri);
- 
- 			if (drive != NULL) {
rmfile ./dbus-mess/gnome-vfs/fstab_edit_crash.patch
hunk ./dbus-mess/gnome-vfs/gnome-vfs-2.8.2-schema_about_for_upstream.patch 1
---- gnome-vfs-2.7.90/schemas/desktop_gnome_url_handlers.schemas.in.schema_about	2004-08-04 16:18:21.323425176 +0100
-+++ gnome-vfs-2.7.90/schemas/desktop_gnome_url_handlers.schemas.in	2004-08-04 16:25:28.770443352 +0100
-@@ -206,6 +206,40 @@
-     </schema>
- 
-     <schema>
-+      <key>/schemas/desktop/gnome/url-handlers/about/enabled</key>
-+      <applyto>/desktop/gnome/url-handlers/about/enabled</applyto>
-+      <owner>gnome</owner>
-+      <type>bool</type>
-+      <default>true</default>
-+      <locale name="C">
-+        <short>Handle about URLs</short>
-+        <long>Set to true to have a program specified in "command" handle about URLs.</long>
-+      </locale>
-+    </schema>
-+    <schema>
-+      <key>/schemas/desktop/gnome/url-handlers/about/command</key>
-+      <applyto>/desktop/gnome/url-handlers/about/command</applyto>
-+      <owner>gnome</owner>
-+      <type>string</type>
-+      <default>firefox %s</default>
-+      <locale name="C">
-+        <short>about URL handler</short>
-+        <long></long>
-+      </locale>
-+    </schema>
-+    <schema>
-+      <key>/schemas/desktop/gnome/url-handlers/about/needs_terminal</key>
-+      <applyto>/desktop/gnome/url-handlers/about/needs_terminal</applyto>
-+      <owner>gnome</owner>
-+      <type>bool</type>
-+      <default>false</default>
-+      <locale name="C">
-+        <short>Run program in terminal</short>
-+        <long>True if the program to handle this URL should be run in a terminal.</long>
-+      </locale>
-+    </schema>
-+
-+    <schema>   
-       <key>/schemas/desktop/gnome/url-handlers/mailto/enabled</key>
-       <applyto>/desktop/gnome/url-handlers/mailto/enabled</applyto>
-       <owner>gnome</owner>
rmfile ./dbus-mess/gnome-vfs/gnome-vfs-2.8.2-schema_about_for_upstream.patch
hunk ./dbus-mess/gnome-vfs/gnome-vfs-2.9.90-modules-conf.patch 1
---- gnome-vfs-2.9.90/modules/default-modules.conf.modules-conf	2005-01-10 11:22:41.000000000 -0500
-+++ gnome-vfs-2.9.90/modules/default-modules.conf	2005-01-31 10:05:54.986703000 -0500
-@@ -43,3 +43,7 @@
- ssh: sftp
- 
- tar: tar
-+
-+favorites: desktop
-+
-+start-here: desktop
rmfile ./dbus-mess/gnome-vfs/gnome-vfs-2.9.90-modules-conf.patch
hunk ./dbus-mess/gnome-vfs/resolve_fstab_symlinks.patch 1
-# upstream http://bugzilla.gnome.org/show_bug.cgi?id=132797
-
-diff -Nur gnome-vfs2-2.8.3/libgnomevfs/gnome-vfs-unix-mounts.c gnome-vfs2-2.8.3.new/libgnomevfs/gnome-vfs-unix-mounts.c
---- gnome-vfs2-2.8.3/libgnomevfs/gnome-vfs-unix-mounts.c	2004-10-15 10:00:02.000000000 +0200
-+++ gnome-vfs2-2.8.3.new/libgnomevfs/gnome-vfs-unix-mounts.c	2004-11-23 17:19:09.426568360 +0100
-@@ -538,6 +538,7 @@
- 	char *opt, *opt_end;
- 	struct stat sb;
- 	GnomeVFSUnixMountPoint *mount_entry;
-+        char rpath[PATH_MAX];
- 	
- 	stat_file = read_file = get_fstab_file ();
- 
-@@ -569,7 +570,12 @@
- 		
- 		mount_entry = g_new0 (GnomeVFSUnixMountPoint, 1);
- 
--		mount_entry->mount_path = g_strdup (mntent->mnt_dir);
-+                /* resolve symlinks */
-+                if (realpath (mntent->mnt_dir, rpath))
-+                    mount_entry->mount_path = g_strdup (rpath);
-+                else
-+                    mount_entry->mount_path = g_strdup (mntent->mnt_dir);
-+
- 		mount_entry->device_path = g_strdup (mntent->mnt_fsname);
- 		mount_entry->filesystem_type = g_strdup (mntent->mnt_type);
- 
rmfile ./dbus-mess/gnome-vfs/resolve_fstab_symlinks.patch
rmdir ./dbus-mess/gnome-vfs
hunk ./dbus-mess/gnome-volume-manager/01-defaults.patch 1
-diff -Naur gnome-volume-manager-1.4.0.orig/gnome-volume-manager.schemas.in gnome-volume-manager-1.4.0/gnome-volume-manager.schemas.in
---- gnome-volume-manager-1.4.0.orig/gnome-volume-manager.schemas.in	2005-09-03 13:23:18.000000000 +0200
-+++ gnome-volume-manager-1.4.0/gnome-volume-manager.schemas.in	2005-09-03 13:24:52.000000000 +0200
-@@ -132,7 +132,7 @@
-         <key>/schemas/desktop/gnome/volume_manager/autoplay_dvd</key>
- 	<applyto>/desktop/gnome/volume_manager/autoplay_dvd</applyto>
- 	<type>bool</type>
--	<default>true</default>
-+	<default>false</default>
- 	<locale name="C">
- 	  <short>Play inserted video DVDs</short>
- 	  <long>Whether, when a video DVD is inserted,
-@@ -191,7 +191,7 @@
-         <key>/schemas/desktop/gnome/volume_manager/autophoto_command</key>
- 	<applyto>/desktop/gnome/volume_manager/autophoto_command</applyto>
- 	<type>string</type>
--	<default></default>
-+	<default>gnome-volume-manager-gthumb %h</default>
- 	<locale name="C">
- 	  <short>Photo management command</short>
- 	  <long>Command to run when a digital camera is connected or media 
rmfile ./dbus-mess/gnome-volume-manager/01-defaults.patch
hunk ./dbus-mess/gnome-volume-manager/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 23:57:58 +0200
-# Compiling Time: 0.01 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=gnome-volume-manager
-pkgver=2.15.0
-pkgrel=4
-pkgdesc="A volume manager for GNOME"
-url="http://www.gnome.org/"
-depends=('gnome-media>=2.16.1-2' 'dbus-glib>=0.71' 'libnotify>=0.4.2-4' 'gnome-vfs>=2.16.0-2' 'avahi-glib>=0.6.14-2')
-rodepends=('totem>=2.16.1-2' 'gthumb')
-makedepends=('intltool')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/gnome-volume-manager.schemas')
-_F_gnome_desktop="y"
-Finclude gnome gnome-scriptlet
-source=(${source[@]} 01-defaults.patch \
-	$pkgname-gthumb)
-sha1sums=('e08386dc08650df25980d48fd1cfd8b314e71618' \
-	  '0624b78a7354e8673d480df497233945f0cb86e5' \
-	  '2f814a6a4b287532899e48a5a4df0490ec9fddeb')
-
-build() {
-	Fpatchall
-	Fautoreconf
-	Fmake --with-nautilus="/usr/bin/nautilus" --disable-schemas-install
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-	Fexe /usr/bin/$pkgname-gthumb
-	Fbuild_gnome_scriptlet
-}
-
-# optimization OK
rmfile ./dbus-mess/gnome-volume-manager/FrugalBuild
hunk ./dbus-mess/gnome-volume-manager/gnome-volume-manager-1.4.0-pmount.patch 1
-diff -Naur gnome-volume-manager-1.4.0.orig/configure.in gnome-volume-manager-1.4.0/configure.in
---- gnome-volume-manager-1.4.0.orig/configure.in	2005-09-03 13:34:25.000000000 +0200
-+++ gnome-volume-manager-1.4.0/configure.in	2005-09-03 13:34:51.000000000 +0200
-@@ -8,14 +8,28 @@
- AC_PROG_CC
- 
- AC_PATH_PROG(mount_path, mount, mount)
-+AC_PATH_PROG(pmount_hal_path, pmount-hal, NOTFOUND)
- AC_PATH_PROG(umount_path, umount, umount)
-+AC_PATH_PROG(pumount_path, pumount, NOTFOUND)
-+
-+if test ! x$pmount_hal_path = xNOTFOUND; then
-+        mount_path="${pmount_hal_path} %h -e"
-+else
-+        mount_path="${mount_path} %d"
-+fi
-+
-+if test ! x$pumount_path = xNOTFOUND; then
-+        umount_path="${pumount_path} %d"
-+else
-+        umount_path="${umount_path} %d"
-+fi
- 
- AC_ARG_WITH(mount-command, AC_HELP_STRING(--with-mount-command], [Command to invoke in order to mount a device]), 
--            mount_command="$withval", mount_command="${mount_path} %d")
-+            mount_command="$withval", mount_command="${mount_path}")
- AC_DEFINE_UNQUOTED([MOUNT_COMMAND], ["${mount_command}"], [mount command])
- 
- AC_ARG_WITH(unmount-command, AC_HELP_STRING(--with-unmount-command], [Command to invoke in order to unmount a device]), 
--            unmount_command="$withval", unmount_command="${umount_path} %d")
-+            unmount_command="$withval", unmount_command="${umount_path}")
- AC_DEFINE_UNQUOTED([UNMOUNT_COMMAND], ["${unmount_command}"], [unmount command])
- 
- AC_PATH_PROG(nautilus_path, nautilus, nautilus)
rmfile ./dbus-mess/gnome-volume-manager/gnome-volume-manager-1.4.0-pmount.patch
hunk ./dbus-mess/gnome-volume-manager/gnome-volume-manager-gthumb 1
-#!/bin/sh
-MOUNT_POINT=$(hal-get-property --udi "$1" --key volume.mount_point)
-if test -z "$MOUNT_POINT"; then
-  gthumb --import-photos
-else
-  ROOT=${MOUNT_POINT}
-  if test -d "$ROOT/dcim"; then
-    ROOT="${ROOT}/dcim/"
-    # if there is only one dir in the dcim directory, enter it
-    if test $(/bin/ls -1 "${ROOT}" | wc -l)  -eq 1; then
-      ROOT="${ROOT}/$(ls -1 "${ROOT}" | head -n 1)"
-    fi
-  fi
-  exec /usr/bin/gthumb "${ROOT}"
-fi
rmfile ./dbus-mess/gnome-volume-manager/gnome-volume-manager-gthumb
rmdir ./dbus-mess/gnome-volume-manager
hunk ./dbus-mess/gst-plugins-base/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 16:13:41 +0200
-# Compiling time: 2.09 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-# Contributor: crazy <crazy at frugalware.org>
-
-pkgname=gst-plugins-base
-pkgver=0.10.10
-pkgrel=2
-pkgdesc="Plugins for GStreamer"
-url="http://gstreamer.freedesktop.org/"
-depends=('libxv' 'libsm' 'gstreamer>=0.10.10' 'libvorbis')
-rodepends=('libmms' 'hermes' 'ortp')
-makedepends=('gtk-doc' 'pyxml' 'gnome-vfs>=2.16.0-2' 'cdparanoia' 'pango' 'liboil' \
-	'alsa-lib' 'libtheora' 'fontconfig' 'dbus-glib>=0.71' 'avahi-glib>=0.6.14-2')
-groups=('xmultimedia')
-archs=('i686' 'x86_64')
-options=('scriptlet')
-up2date="lynx -dump $url/src/$pkgname/|grep '.tar.bz2$'|sort -n -r|head -n 1|sed 's/.*-\(.*\).t.*/\1/'"
-source=($url/src/$pkgname/$pkgname-$pkgver.tar.bz2)
-sha1sums=('516daec5a6f5d1e8c6fd74e2170fc7a12305a0c1')
-
-subpkgs=("$pkgname-gnomevfs" "$pkgname-cdparanoia" "$pkgname-pango" "$pkgname-alsa" "$pkgname-theora" "$pkgname-oil" "$pkgname-docs")
-subdescs=('GStreamer gnome-vfs plugin (Base).' 'GStreamer cdparanoia plugin (Base).'  'GStreamer pango plugin (Base).' \
-          'GStreamer alsa plugin (Base).' 'GStreamer theora plugin (Base).' 'GStreamer oil plugin (Base).'\
-	  'GStreamer Plugins Documentation.')
-subdepends=("gnome-vfs>=2.16.0-2 $pkgname=$pkgver dbus-glib>=0.71 avahi-glib>=0.6.14-2" "cdparanoia $pkgname=$pkgver" \
-	  "pango fontconfig $pkgname=$pkgver" "alsa-lib $pkgname=$pkgver" \
-	 "libtheora $pkgname=$pkgver"  "liboil $pkgname=$pkgver" "$pkgname=$pkgver")
-subgroups=('xmultimedia' 'xmultimedia' 'xmultimedia' 'xmultimedia' 'xmultimedia' 'xmultimedia' 'gnome-extra gnome-docs')
-subarchs=('i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64')
-
-build() {
-	if [ "$CARCH" == "x86_64" ]; then 
-		export CFLAGS="$CFLAGS -fPIC"
-	fi
-	Fmake --disable-schemas-install --enable-gtk-doc --disable-debug \
-		--disable-arts --disable-artsc --with-gnu-ld --with-x
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-	Fsplit $pkgname-gnomevfs usr/lib/gstreamer-0.10/libgstgnomevfs.*
-	Fsplit $pkgname-cdparanoia usr/lib/gstreamer-0.10/libgstcdparanoia.*
-	Fsplit $pkgname-pango usr/lib/gstreamer-0.10/libgstpango.*
-	Fsplit $pkgname-alsa usr/lib/gstreamer-0.10/libgstalsa.*
-	Fsplit $pkgname-theora usr/lib/gstreamer-0.10/libgsttheora.*
-	Fsplit $pkgname-oil usr/lib/gstreamer-0.10/{libgstvideotestsrc.*,libgstaudioresample.*,libgstvideoscale.*}
-	Fsplit $pkgname-docs usr/share/gtk-doc
-}
-
-# optimization OK
rmfile ./dbus-mess/gst-plugins-base/FrugalBuild
rmdir ./dbus-mess/gst-plugins-base
hunk ./dbus-mess/hal/BTS-1165.patch 1
-diff -Nur ubuntu/build-tree/hal-0.5.7.1/hald/linux2/hotplug.c ubuntu.new/build-tree/hal-0.5.7.1/hald/linux2/hotplug.c
---- hal-0.5.7.1/hald/linux2/hotplug.c	2006-07-26 20:03:17.000000000 +0200
-+++ hal-0.5.7.1/hald/linux2/hotplug.c	2006-08-23 12:52:59.000000000 +0200
-@@ -285,6 +285,13 @@
- 		is_partition = isdigit(hotplug_event->sysfs.sysfs_path[len - 1]) ||
- 			       strstr (hotplug_event->sysfs.sysfs_path, "/fakevolume") ;
- 
-+		/* /sys/block/ has a guaranteed structure of being device/partition */
-+		if (strncmp(hotplug_event->sysfs.sysfs_path, "/sys/block/", 11) == 0 &&
-+		    !strchr(hotplug_event->sysfs.sysfs_path + 11, '/')) {
-+			HAL_INFO(("hotplug_event->sysfs.sysfs_path %s is not a partition\n", hotplug_event->sysfs.sysfs_path));
-+			is_partition = 0;
-+		}
-+
- 		if (hotplug_event->action == HOTPLUG_ACTION_ADD) {
- 			HalDevice *parent = NULL;
- 
rmfile ./dbus-mess/hal/BTS-1165.patch
hunk ./dbus-mess/hal/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 11:28:27 +0200
-# Compiling time: 0.44 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-# Contributor: Laszlo Dvornik <dvornik at gnome.hu>
-
-pkgname=hal
-pkgver=0.5.7.1
-pkgrel=3
-pkgdesc="Hardware Abstraction Layer"
-url="http://freedesktop.org/wiki/Software_2fhal"
-depends=('dbus-glib>=0.71' 'udev>=100' 'glib2' 'libcap' 'python' \
-	'libusb' 'popt' 'pciutils' 'shadow>=4.0.18.1-2')
-makedepends=('pkgconfig' 'perl-xml' 'doxygen')
-groups=('apps')
-replaces=('submount')
-archs=('i686' 'x86_64')
-up2date="lynx -dump 'http://people.freedesktop.org/~david/dist/?C=M;O=A'|grep 'hal-\(.*\).tar.gz$'|sort -n -r|head -n 1|sed 's/.*-\(.*\).t.*/\1/'"
-source=(http://freedesktop.org/~david/dist/$pkgname-$pkgver.tar.gz \
-	rc.hald hal.conf.in.patch \
-	hal-0.5.7-dbus-deprecated.patch  \
-	hal-0.5.7-fix-for-nfs-and-autofs.patch  \
-	hal-0.5.7-pcmcia-readers.patch0 \
-	BTS-1165.patch)
-sha1sums=('233b67e724e68f41ec3f53adcfb7d139328c5813' \
-          'b2feba21a927fafc4f27f4f630a79f9b3e0944fa' \
-          'cf0c83c0f65398884467066c8280007577387dcd' \
-          '6d6c32f0fc9b19927ba5a34a8cc819e0dcb670f9' \
-          '6dc189fa183fc7bdeb8ad85d77b948b24eb8a666' \
-          'ddce2cd8dccd1b047f3cc5795a3968bb79ed2a05' \
-          '4fd4ddb2d3793c0c8afc72d619434ed763e29b64')
-
-build()
-{
-	Fbuild \
-		--enable-pcmcia-support \
-		--with-pid-file=/var/run/hald.pid \
-		--with-hal-user=hald \
-		--with-hal-group=hald \
-		--enable-sysfs-carrier \
-		--with-hwdata=/usr/share/misc
-        Frm /etc/hotplug.d
-        Fmkdir /media
-	Frcd hald
-}
-
-# optimization OK
rmfile ./dbus-mess/hal/FrugalBuild
hunk ./dbus-mess/hal/hal-0.5.7-dbus-deprecated.patch 1
---- hal-0.5.7/tools/hal-device.c.dbus-deprecated	2005-11-02 10:38:14.000000000 -0500
-+++ hal-0.5.7/tools/hal-device.c	2006-07-18 18:42:49.000000000 -0400
-@@ -155,7 +155,7 @@
- 
- 	libhal_ctx_shutdown(hal_ctx, &error);
- 	libhal_ctx_free(hal_ctx);
--	dbus_connection_disconnect(conn);
-+	dbus_connection_close(conn);
- 	dbus_connection_unref(conn);
- 	dbus_error_free(&error);
- 
---- hal-0.5.7/tools/lshal.c.dbus-deprecated	2006-07-18 18:44:43.000000000 -0400
-+++ hal-0.5.7/tools/lshal.c	2006-07-18 18:44:54.000000000 -0400
-@@ -701,7 +701,7 @@
- 	libhal_ctx_shutdown (hal_ctx, &error);
- 	libhal_ctx_free (hal_ctx);
- 
--	dbus_connection_disconnect (conn);
-+	dbus_connection_close (conn);
- 	dbus_connection_unref (conn);
- 
- 	if (show_device)
rmfile ./dbus-mess/hal/hal-0.5.7-dbus-deprecated.patch
hunk ./dbus-mess/hal/hal-0.5.7-fix-for-nfs-and-autofs.patch 1
---- hal-0.5.7/hald/linux2/blockdev.c.fix-for-nfs-and-autofs	2006-02-23 23:29:06.000000000 -0500
-+++ hal-0.5.7/hald/linux2/blockdev.c	2006-05-24 17:43:55.000000000 -0400
-@@ -185,6 +185,7 @@
- 	dev_t devt = makedev(0, 0);
- 	GSList *volumes = NULL;
- 	GSList *volume;
-+        GSList *autofs_mounts = NULL;
- 
- 	/* open /proc/mounts */
- 	g_snprintf (buf, sizeof (buf), "%s/mounts", get_hal_proc_path ());
-@@ -205,6 +206,43 @@
- 	while ((mnte = getmntent_r (f, &mnt, buf, sizeof(buf))) != NULL) {
- 		struct stat statbuf;
- 
-+		/* If this is a nfs mount or autofs 
-+		 * (fstype == 'nfs' || fstype == 'autofs') 
-+		 * ignore the mount. Reason:
-+		 *  1. we don't list nfs devices in HAL
-+  		 *  2. more problematic: stat on mountpoints with 
-+		 *     'stale nfs handle' never come
-+  		 *     back and block complete HAL and all applications 
-+		 *     using HAL fail.
-+		 *  3. autofs and HAL butt heads causing drives to never
-+		 *     be unmounted
-+  		 */
-+		if (strcmp(mnt.mnt_type, "nfs") == 0 ||
-+		    strcmp(mnt.mnt_type, "autofs") == 0)
-+			continue;
-+
-+		/* If this is an autofs mount (fstype == 'autofs') 
-+		 * store the mount in a list for later use. 
-+		 * On mounts managed by autofs accessing files below the mount
-+		 * point cause the mount point to be remounted after an 
-+		 * unmount.  We keep the list so we do not check for
-+		 * the .created-by-hal file on mounts under autofs mount points
-+		 */
-+		if (strcmp(mnt.mnt_type, "autofs") == 0) {
-+			char *mnt_dir;
-+
-+			if (mnt.mnt_dir[strlen (mnt.mnt_dir) - 1] != '/')
-+				mnt_dir = g_strdup_printf ("%s/", mnt.mnt_dir);
-+			else
-+				mnt_dir = g_strdup (mnt.mnt_dir);
-+
-+			autofs_mounts = g_slist_append (autofs_mounts,
-+							mnt_dir);
-+
-+
-+			continue;
-+		}
-+
- 		/* check the underlying device of the mount point */
- 		if (stat (mnt.mnt_dir, &statbuf) != 0)
- 			continue;
-@@ -242,6 +280,7 @@
- 		HalDevice *dev;
- 		char *mount_point;
- 		char *mount_point_hal_file;
-+		GSList *autofs_node;
- 
- 		dev = HAL_DEVICE (volume->data);
- 		mount_point = g_strdup (hal_device_property_get_string (dev, "volume.mount_point"));
-@@ -251,8 +290,20 @@
- 		device_property_atomic_update_end ();
- 		HAL_INFO (("set %s to unmounted", hal_device_get_udi (dev)));
- 
-+		/* check to see if mount point falls under autofs */
-+		autofs_node = autofs_mounts;
-+		while (autofs_node != NULL) {
-+			char *am = (char *)autofs_node->data;
-+
-+			if (strncmp (am, mount_point, strlen (am)) == 0);
-+				break;
-+
-+			autofs_node = autofs_node->next;
-+		}
-+
- 		mount_point_hal_file = g_strdup_printf ("%s/.created-by-hal", mount_point);
--		if (g_file_test (mount_point_hal_file, G_FILE_TEST_EXISTS)) {
-+		if (!autofs_node && 
-+		     g_file_test (mount_point_hal_file, G_FILE_TEST_EXISTS)) {
- 			char *cleanup_stdin;
- 			char *extra_env[2];
- 
-@@ -279,6 +330,8 @@
- 		g_free (mount_point);
- 	}
- 	g_slist_free (volumes);
-+	g_slist_foreach (autofs_mounts, (GFunc) g_free, NULL);
-+	g_slist_free (autofs_mounts);
- exit:
- 	endmntent (f);
- }
rmfile ./dbus-mess/hal/hal-0.5.7-fix-for-nfs-and-autofs.patch
hunk ./dbus-mess/hal/hal-0.5.7-pcmcia-readers.patch0 1
-Index: fdi/information/10freedesktop/10-usb-card-readers.fdi
-===================================================================
-RCS file: /cvs/hal/hal/fdi/information/10freedesktop/10-usb-card-readers.fdi,v
-retrieving revision 1.6
-diff -u -p -r1.6 10-usb-card-readers.fdi
---- fdi/information/10freedesktop/10-usb-card-readers.fdi	15 Jan 2006 16:54:05 -0000	1.6
-+++ fdi/information/10freedesktop/10-usb-card-readers.fdi	26 Mar 2006 20:44:28 -0000
-@@ -3,6 +3,13 @@
- <deviceinfo version="0.2">
-   <device>
- 
-+    <!-- Should probably move to separate file for pcmcia devices -->
-+    <match key="storage.bus" string="pcmcia">
-+      <match key="storage.model" contains="FLASH">
-+        <merge key="storage.drive_type" type="string">compact_flash</merge>
-+      </match>
-+    </match>
-+
-     <!-- Should probably move to separate file for firewire devices -->
-     <match key="storage.bus" string="ieee1394">
-       <match key="storage.model" string="FWIRE CF READER">
-Index: hald/linux2/blockdev.c
-===================================================================
-RCS file: /cvs/hal/hal/hald/linux2/blockdev.c,v
-retrieving revision 1.39
-diff -u -p -r1.39 blockdev.c
---- hald/linux2/blockdev.c	10 Mar 2006 18:46:16 -0000	1.39
-+++ hald/linux2/blockdev.c	26 Mar 2006 20:44:29 -0000
-@@ -768,6 +768,12 @@ hotplug_event_begin_add_blockdev (const 
- 					physdev = d_it;
- 					physdev_udi = udi_it;
- 					hal_device_property_set_string (d, "storage.bus", "ide");
-+					/* want to continue here, because it may be pcmcia */
-+				} else if (strcmp (bus, "pcmcia") == 0) {
-+					physdev = d_it;
-+					physdev_udi = udi_it;
-+					is_hotpluggable = TRUE;
-+					hal_device_property_set_string (d, "storage.bus", "pcmcia");
- 					break;
- 				} else if (strcmp (bus, "mmc") == 0) {
- 					physdev = d_it;
rmfile ./dbus-mess/hal/hal-0.5.7-pcmcia-readers.patch0
hunk ./dbus-mess/hal/hal.conf.in.patch 1
-diff -Naur hal-0.5.7.1/hal.conf.in hal-0.5.7.1-p/hal.conf.in
---- hal-0.5.7.1/hal.conf.in	2006-01-10 20:03:45.000000000 +0100
-+++ hal-0.5.7.1-p/hal.conf.in	2006-08-04 13:56:09.584432200 +0200
-@@ -33,8 +33,9 @@
-     <deny send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
-   </policy>
- 
--  <!-- This will not work if pam_console support is not enabled -->
--  <policy at_console="true">
-+  <!-- This will not work if pam_console support is not enabled 
-+   well we don't have PAM so disable this  -->
-+  <policy at_console="false">
-     <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
-     <allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
-     <allow send_interface="org.freedesktop.Hal.Device.Volume"/>
-@@ -44,6 +45,8 @@
-   <!-- You can change this to a more suitable user, or make per-group -->
-   <policy user="0">
-     <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
-+  </policy>
-+  <policy group="storage">
-     <allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
-     <allow send_interface="org.freedesktop.Hal.Device.Volume"/>
-     <allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
rmfile ./dbus-mess/hal/hal.conf.in.patch
hunk ./dbus-mess/hal/hal.install 1
-post_install()
-{
-
-        if ! grep -q '^hald:' /etc/group; then
-                groupadd -g 39 hald
-        fi
-
-        if ! grep -q '^hald:' /etc/passwd; then
-                useradd -c 'HAL Daemon' -u 39 -g hald -G cdrom,floppy,camera,storage -d '/' -s /bin/false hald
-                ## kill password
-                passwd -l hald 2>/dev/null >/dev/null
-        fi
-
-	if [ -x /usr/sbin/chkconfig ]; then
-		/usr/sbin/chkconfig --add rc.hald
-	fi
-}
-
-post_upgrade()
-{
-	post_install
-}
-
-pre_remove()
-{
-	if [ -x /usr/sbin/chkconfig ]; then
-		/usr/sbin/chkconfig --del rc.hald
-	fi
-	# remove hald user
-	if  grep -q '^hald:' /etc/passwd; then
-	 	/usr/sbin/userdel hald
-	  	rm -rf /var/mail/hald
-	fi
-}
-
-op=$1
-shift
-
-$op $*
rmfile ./dbus-mess/hal/hal.install
hunk ./dbus-mess/hal/messages/hald.de 1
-stophald="Stoppe HAL Daemon"
-starthald="Starte HAL Daemon"
rmfile ./dbus-mess/hal/messages/hald.de
hunk ./dbus-mess/hal/messages/hald.en 1
-stophald="Stopping HAL daemon"
-starthald="Starting HAL daemon"
rmfile ./dbus-mess/hal/messages/hald.en
hunk ./dbus-mess/hal/messages/hald.hu 1
-stophald="A HAL démon leállítása"
-starthald="A HAL démon indítása"
rmfile ./dbus-mess/hal/messages/hald.hu
rmdir ./dbus-mess/hal/messages
hunk ./dbus-mess/hal/rc.hald 1
-#!/bin/sh
-
-# (c) 2004-2005 Laszlo Dvornik <dvornik at gnome.hu>
-# rc.hald for Frugalware
-# distributed under GPL License
-
-. /etc/rc.d/rc.functions
-
-# chkconfig: 2345 98 02
-# description: This is a daemon for collecting and maintaing information
-#              about hardware from several sources.
-
-PID=`pidof -o %PPID /usr/sbin/hald`
-
-
-if [ "$1" = "stop" ]; then
-	stop "$stophald"
-	[ ! -z "$PID" ] && kill $PID &> /dev/null
-	ok $?
-elif [ "$1" = "restart" ]; then
-	"$0" stop
-	sleep 1
-	"$0" start
-else # start
-	start "$starthald"
-	## need be here without this use hal does not work
-	if ! grep -q '^hald:' /etc/group; then
-        	echo -n "Adding hald group..."
-        	groupadd -g 39 hald
-        	echo -e "done."
-	fi
-
-	if ! grep -q '^hald:' /etc/passwd; then
-        	echo -n "Adding hald user..."
-        	useradd -c 'HAL Daemon' -u 39 -g hald -G cdrom,floppy,camera,storage -d '/' -s /bin/false hald
-        	## kill password
-        	passwd -l hald
-        	echo -e "done."
-	fi
-
-	if [ -z "$PID" ]; then
-	 	/usr/sbin/hald --daemon=yes
-	fi
-	ok $?
-fi
rmfile ./dbus-mess/hal/rc.hald
hunk ./dbus-mess/hal/rc.hald.new 1
-#!/bin/bash
-
-# (c) 2005      Marcus Habermehl <bmh1980de at yahoo.de>
-# (c) 2004-2005 Laszlo Dvornik <dvornik at gnome.hu>
-# rc.hald for Frugalware
-# distributed under GPL License
-
-# chkconfig: 2345 98 02
-# description: This is a daemon for collecting and maintaing information
-#              about hardware from several sources.
-
-source /lib/initscripts/functions
-TEXTDOMAIN=hald
-
-actions=(restart start status stop)
-daemon=$"HAL daemon"
-
-pid="$(pidof hald 2> /dev/null)"
-
-rc_start()
-{
-	start_msg
-	if [ -z ${pid} ] ; then
-		/usr/sbin/hald --retain-privileges
-		ok $?
-	else
-		ok 999
-	fi
-}
-
-rc_stop()
-{
-	stop_msg
-	if [ ! -z ${pid} ] ; then
-		killall hald 2> /dev/null
-		ok $?
-	else
-		ok 999
-	fi
-}
-
-rc_exec $1
-
-# vim: ft=sh
rmfile ./dbus-mess/hal/rc.hald.new
rmdir ./dbus-mess/hal
hunk ./dbus-mess/k3b/FrugalBuild 1
-# Last Modified: Sat, 23 Sep 2006 02:25:27 +0200
-# Compiling Time: 2.22 SBU
-# Maintainer: CSÉCSY László <boobaa at frugalware.org>
-
-pkgname=k3b
-pkgver=0.12.17
-pkgrel=2
-pkgdesc="The CD Kreator"
-url="http://www.k3b.org/"
-depends=('flac' 'libsamplerate' 'hal>=0.5.7.1-3' 'libmusicbrainz' 'taglib' 'ffmpeg' 'cdrdao' \
-	 'kdelibs>=3.5.4-4' 'cdrtools' 'cdparanoia' 'normalize' 'sox' 'dvd+rw-tools' 'libmad' \
-		'libvorbis' 'vcdimager' 'libsndfile')
-rodepends=('kdebase>=3.5.4-3')
-groups=('kde' 'kde-apps')
-archs=('i686' 'x86_64')
-_F_sourceforge_ext=.tar.bz2
-Finclude sourceforge kdeapps
-sha1sums=('ae23be594b6e2c116fd4c2af8cefb438423d1285')
-options=('scriptlet')
-Fconfopts="$Fconfopts --enable-mt"
-
-# optimization OK
rmfile ./dbus-mess/k3b/FrugalBuild
rmdir ./dbus-mess/k3b
hunk ./dbus-mess/kdbus/FrugalBuild 1
-# Last Modified: Fri, 22 Sep 2006 00:00:24 +0200
-# Compiling Time: 0.26 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-
-pkgname=kdbus
-pkgver=0.8.6
-pkgrel=2
-pkgdesc="kdbus is a D-BUS service browser for KDE."
-url="http://rohanpm.net/kdbus"
-depends=('kdelibs>=3.5.4-4' 'dbus>=0.93')
-groups=('kde-extra')
-archs=('i686' 'x86_64')
-up2date="lynx --dump http://rohanpm.net/kdbus|grep 'Latest'|sed 's/.*-\(.*\) .*(.*)/\1/'"
-source=(http://rohanpm.net/files/$pkgname-$pkgver.tar.gz)
-Finclude kdeapps
-sha1sums=('f9365eb720ccfa98db6a6a3cd94e94a5ff937f7d')
-
-# optimization OK
rmfile ./dbus-mess/kdbus/FrugalBuild
rmdir ./dbus-mess/kdbus
hunk ./dbus-mess/kdebase/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 14:49:40 +0200
-# Compiling time: 15.04 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-# Contributor: Kapolnasi Tamas <ktamas at tdc.hu>
-
-pkgname=kdebase
-pkgver=3.5.4
-pkgrel=3
-pkgdesc="KDE Base Programs."
-depends=('libxcomposite' 'libxscrnsaver' 'kdelibs>=3.5.4-4' 'libraw1394' 'hal>=0.5.7.1-3' 'mtools' 'libxdamage' \
-   'pmount' 'xscreensaver' 'bdftopcf' 'lmsensors' 'libxxf86misc' 'libfontenc' 'xkbdata' 'setxkbmap' 'dbus-qt3>=20060814')
-makedepends=('samba' 'j2sdk' 'cyrus-sasl' 'imake' 'doxygen' 'qt-docs')
-rodepends=('xorg-server>=1.1.0' 'kde-frugalware>=0.5' 'xsetroot' 'dbus-x11' 'xmessage')
-groups=('kde' 'kde-core')
-archs=('i686' 'x86_64')
-conflicts=('ksplash-engine-moodin')
-options=('nodocs' 'scriptlet')
-Finclude kde
-source=(${source[@]} \
-	kde.desktop \
-	xinitrc.kde \
-	preloadkde \
-	konqy_preload.desktop \
-	$pkgname-$pkgver-misc_fixes.patch \
-        fw-default-dejavu-font.patch \
-        fw-default-moodin-0.4.2.patch \
-        fw-default-startkde.patch \
-        fw-default-theme.patch \
-	mediamanager.patch \
-	media_unmount.desktop.patch)
-## NOTE: if someone change fw-default-dejavu-font.patch its _NEED_ be in sync with
-##       fw-default-dejavu-font.patch from kdelibs and both pkgs _NEED_ be recompiled!
-##       DO NOT REMOVE or CHANGE fw-default-startkde.patch without permission from m8r!  - crazy -
-sha1sums=('18f2bb3643a40f937bf260d5969d6919aa52abf4' \
-          'e1f706c984fc81633663c662e674b6f2c64d2f83' \
-          'ed41253045ff5d9dc15482381e3eea0111041b4b' \
-          '47f17c8b39c11496cb13a25db4bf796444f895de' \
-          '9c91aef12565bdc07c7643885e8ed506bc44d51c' \
-          '08fbbf8bbd4efd83a78028e2ff4a6bd95d67c869' \
-          '17380bbffcda4f57d8bda1fe77c24feba243d7db' \
-          '3774a1c12b15d3692fb54fd874c74ebed4b9c7f5' \
-          'b83a2313f9111a7da5342eab4eac29fd19802256' \
-          'c1725544d59140a9f61a7137f160eabf23ef3201' \
-          'b2470a23fcb749ce9f78b33a474cf914da132d6f' \
-          '8c23593b38a050cb38c135209daee85f46a7ee2a')
-
-
-subpkgs=("$pkgname-docs")
-subdescs=("Kdebase Documentation")
-subdepends=("$pkgname=$pkgver")
-subgroups=('kde-extra kde-docs')
-subarchs=('i686 x86_64')
-
-
-build()
-{
-	Fcd
-	Fpatchall
-	make -f admin/Makefile.common || Fdie
-        Fmake CXXFLAGS="$CXXFLAGS -Wno-deprecated" \
-		--disable-dependency-tracking \
-		--disable-debug \
-		--without-debug \
-		--disable-warnings \
-		--with-dpms \
-		--with-gnu-ld \
-		--with-libusb \
-		--with-shadow \
-		--with-hal \
-                --enable-gcc-hidden-visibility
-	Fmakeinstall
-        # xinitrc for KDE.
-	Fexe /etc/X11/xinit/xinitrc.kde
-	Ffile /usr/share/autostart/konqy_preload.desktop
-	Ffile /usr/bin/preloadkde
-
-	# Konsole configuration.
-	Fsed 'Exec=$' 'Exec=bash -ls' $Fdestdir/usr/share/apps/konsole/shell.desktop
-	Fsed 'Exec=$' 'Exec=bash -ls' $Fdestdir/usr/share/apps/konsole/linux.desktop
-	
-	# Session file.
-	Ffile /etc/X11/sessions/kde.desktop
-	Frm usr/share/config/kdm/kdmrc
-	Frm usr/share/config/kdm/backgroundrc
-	Frm usr/share/config/klipperrc
-	Fsplit $pkgname-docs usr/share/doc
-}
-
-# optimization OK
rmfile ./dbus-mess/kdebase/FrugalBuild
hunk ./dbus-mess/kdebase/fw-default-dejavu-font.patch 1
-diff -Naur kdebase-3.5.1/kcontrol/fonts/fonts.cpp kdebase-3.5.1-p/kcontrol/fonts/fonts.cpp
---- kdebase-3.5.1/kcontrol/fonts/fonts.cpp	2005-10-10 17:03:43.000000000 +0200
-+++ kdebase-3.5.1-p/kcontrol/fonts/fonts.cpp	2006-03-17 20:15:26.000000000 +0100
-@@ -508,17 +508,17 @@
- 
-   // Keep in sync with kdelibs/kdecore/kglobalsettings.cpp
- 
--  QFont f0("Sans Serif", 10);
--  QFont f1("Monospace", 10);
--  QFont f2("Sans Serif", 10);
--  QFont f3("Sans Serif", 9, QFont::Bold);
--  QFont f4("Sans Serif", 10);
--
--  f0.setPointSize(10);
--  f1.setPointSize(10);
--  f2.setPointSize(10);
--  f3.setPointSize(9);
--  f4.setPointSize(10);
-+  QFont f0("DejaVu Sans", 13);
-+  QFont f1("DejaVu Sans Mono", 13);
-+  QFont f2("DejaVu Sans", 13);
-+  QFont f3("DejaVu Serif Condensed", 12, QFont::Bold);
-+  QFont f4("DejaVu Sans", 13);
-+
-+  f0.setPointSize(13);
-+  f1.setPointSize(13);
-+  f2.setPointSize(13);
-+  f3.setPointSize(12);
-+  f4.setPointSize(13);
- 
-   defaultFontList << f0 << f1 << f2 << f0 << f3 << f4 << f0;
- 
-diff -Naur kdebase-3.5.1/kcontrol/fonts/kxftconfig.cpp kdebase-3.5.1-p/kcontrol/fonts/kxftconfig.cpp
---- kdebase-3.5.1/kcontrol/fonts/kxftconfig.cpp	2005-11-19 12:23:23.000000000 +0100
-+++ kdebase-3.5.1-p/kcontrol/fonts/kxftconfig.cpp	2006-03-17 20:15:26.000000000 +0100
-@@ -195,7 +195,7 @@
-                 files.append(f);
-         }
- #if (FC_VERSION>=20300)
--        if(system && dExists(f) && (-1!=f.find(QRegExp("/conf\\.d/?$")) || -1!=f.find(QRegExp("/conf\\.d?$"))) )
-+        if(system && dExists(f) && (-1!=f.find(QRegExp("/frugalware\\.d/?$")) || -1!=f.find(QRegExp("/frugalware\\.d?$"))) )
-             return dirSyntax(f)+constKdeRootFcFile;   // This ones good enough for me!
- #endif
-     }
-diff -Naur kdebase-3.5.1/kcontrol/krdb/themes/Plastik/Plastik.xml kdebase-3.5.1-p/kcontrol/krdb/themes/Plastik/Plastik.xml
---- kdebase-3.5.1/kcontrol/krdb/themes/Plastik/Plastik.xml	2005-09-10 10:25:01.000000000 +0200
-+++ kdebase-3.5.1-p/kcontrol/krdb/themes/Plastik/Plastik.xml	2006-03-17 20:17:30.000000000 +0100
-@@ -113,12 +113,12 @@
-   </panel>
-   <widgets name="Plastik" />
-   <fonts>
--    <font value="Arial,12,-1,5,50,0,0,0,0,0" object="General" />
--    <fixed value="Courier New,10,-1,5,50,0,0,0,0,0" object="General" />
--    <toolBarFont value="Arial,12,-1,5,50,0,0,0,0,0" object="General" />
--    <menuFont value="Arial,12,-1,5,50,0,0,0,0,0" object="General" />
--    <activeFont value="Arial,12,-1,5,75,0,0,0,0,0" object="WM" />
--    <taskbarFont value="Arial,11,-1,5,50,0,0,0,0,0" object="General" />
-+    <font value="DejaVu Sans,12,-1,5,50,0,0,0,0,0" object="General" />
-+    <fixed value="DejaVu Sans,10,-1,5,50,0,0,0,0,0" object="General" />
-+    <toolBarFont value="DejaVu Sans,12,-1,5,50,0,0,0,0,0" object="General" />
-+    <menuFont value="DejaVu Sans,12,-1,5,50,0,0,0,0,0" object="General" />
-+    <activeFont value="DejaVu Sans,12,-1,5,75,0,0,0,0,0" object="WM" />
-+    <taskbarFont value="DejaVu Sans,11,-1,5,50,0,0,0,0,0" object="General" />
-     <StandardFont value="" object="FMSettings" />
-   </fonts>
- </ktheme>
rmfile ./dbus-mess/kdebase/fw-default-dejavu-font.patch
hunk ./dbus-mess/kdebase/fw-default-moodin-0.4.2.patch 1
-diff -Naur kdebase-3.5.3/moodin/cache.cpp kdebase-3.5.3-p/moodin/cache.cpp
---- kdebase-3.5.3/moodin/cache.cpp	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/cache.cpp	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,109 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#include <kuser.h>
-+#include <kstandarddirs.h>
-+#include <kconfig.h>
-+
-+#include <qfileinfo.h>
-+#include <qdatetime.h>
-+#include <qimage.h>
-+
-+#include "cache.h"
-+
-+Cache::Cache(Scaler* scaler, const QString& themeEngine, const QString& theme)
-+{
-+  mScaler = scaler;
-+  mTheme = theme;
-+  mThemeEngine = themeEngine;
-+
-+  if (mScaler->resolutionDiff())
-+    createCacheDir();
-+}
-+
-+
-+QImage* Cache::cacheFile(const QString& file)
-+{
-+  // file must be the full path to queried image so that we can return
-+  // a new instance if no cached version exists
-+  QStringList parts = QStringList::split("/", file);
-+  QFile cachedFile(mCacheDir.filePath(parts.last()));
-+
-+  if (!mScaler->resolutionDiff())
-+    return new QImage(file);
-+  else if (isInSync(parts.last()) && cachedFile.exists())
-+    return new QImage(cachedFile.name());
-+  else
-+  {
-+    QImage *i = new QImage(file);
-+    
-+    // update cache if image needs to be scaled (base != target)
-+    if (mScaler->scaleSize(i))
-+      i->save(cachedFile.name(), QImage::imageFormat(file));
-+
-+    writeInfoFile(parts.last());
-+
-+    return i;
-+  }
-+}
-+
-+
-+void Cache::createCacheDir()
-+{
-+  KUser user;
-+  QString path = user.homeDir() + "/.kde/" + KStandardDirs::kde_default("data");
-+  path += QString("ksplash/cache/%1/%2/%3x%4").arg(mThemeEngine).arg(mTheme).arg(mScaler->targetResolution().width()).arg(mScaler->targetResolution().height()) + "/";
-+
-+  mCacheDir.setPath(path);
-+
-+  QDir d(mCacheDir.path());
-+
-+  if (!d.exists())
-+  {
-+    QStringList parts = QStringList::split("/", mCacheDir.path());
-+    QString tmp;
-+
-+    for (int i = 0; i < parts.count(); i++)
-+    {
-+      tmp += "/" + parts[i];
-+      d = tmp;
-+      d.mkdir(tmp);
-+    }
-+  }
-+}
-+
-+
-+void Cache::writeInfoFile(QString& file)
-+{
-+  QFileInfo fi(getFile(file));
-+
-+  KConfig cfg(getFile("info"));
-+  cfg.setGroup("Cached");
-+  cfg.writeEntry(file, fi.lastModified());
-+}
-+
-+
-+bool Cache::isInSync(QString& file)
-+{
-+  QFileInfo fi(getFile(file));
-+
-+  KConfig cfg(getFile("info"));
-+  cfg.setGroup("Cached");
-+  QDateTime dt = cfg.readDateTimeEntry(file);
-+  
-+  return (fi.lastModified() == dt);
-+}
-+
-+
-+QString Cache::getFile(QString file)
-+{
-+  return mCacheDir.filePath(file);
-+}
-diff -Naur kdebase-3.5.3/moodin/cache.h kdebase-3.5.3-p/moodin/cache.h
---- kdebase-3.5.3/moodin/cache.h	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/cache.h	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,41 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#ifndef CACHE_H
-+#define CACHE_H
-+
-+#include <qstring.h>
-+#include <qsize.h>
-+#include <qdir.h>
-+
-+#include "scaler.h"
-+
-+class Cache
-+{
-+  private:
-+    QString mTheme;
-+    QString mThemeEngine;
-+    QDir mCacheDir;
-+  
-+    Scaler* mScaler;
-+
-+    void createCacheDir();
-+    void writeInfoFile(QString& file);
-+    bool isInSync(QString& file);
-+
-+    QString getFile(QString file);
-+
-+  public:
-+    Cache(Scaler* scaler, const QString& mThemeEngine, const QString& theme);
-+    QImage* cacheFile(const QString& file);
-+};
-+
-+#endif
-diff -Naur kdebase-3.5.3/moodin/effectwidget.cpp kdebase-3.5.3-p/moodin/effectwidget.cpp
---- kdebase-3.5.3/moodin/effectwidget.cpp	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/effectwidget.cpp	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,165 @@
-+/***************************************************************************
-+ *   Copyright Sean Meiners 2004 <Sean.Meiners at LinspireInc.com>            *
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         * 
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License (version 2) as   *
-+ *   published by the Free Software Foundation. (The original KSplash/ML   *
-+ *   codebase (upto version 0.95.3) is BSD-licensed.)                      *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#include <qwidget.h>
-+#include <qstyle.h>
-+#include <qtimer.h>
-+#include <qpainter.h>
-+#include <qimage.h>
-+
-+#include "effectwidget.h"
-+
-+QImage* EffectWidget::bgImage = 0;
-+
-+EffectWidget::EffectWidget(QWidget* parent, const char* name)
-+           :QWidget(parent, name)
-+{
-+  timer = 0;
-+  delayMS = 20;
-+  currentStep = 0;
-+  totalSteps = 0;
-+  playing = false;
-+  loop = false;
-+  beginOpacity = 20.0;
-+  endOpacity = 80.0;
-+  setBackgroundMode(NoBackground);
-+  setBackgroundOrigin(QWidget::ParentOrigin);
-+  updateCache();
-+}
-+
-+
-+void EffectWidget::setImage(QImage *i)
-+{
-+  image = i;
-+}
-+
-+
-+void EffectWidget::setDelay(int delayInMS)
-+{
-+  delayMS = delayInMS;
-+
-+  if (timer)
-+    timer->changeInterval(delayMS);
-+}
-+
-+
-+void EffectWidget::setLoop(bool loop)
-+{
-+  this->loop = loop;
-+}
-+
-+
-+void EffectWidget::setSteps(int steps)
-+{
-+  totalSteps = steps;
-+}
-+
-+
-+void EffectWidget::start()
-+{
-+  if ((playing) || (!image) || (totalSteps < 1) || (image->isNull()))
-+    return;
-+
-+  if (!timer)
-+  {
-+    timer = new QTimer(this);
-+    connect(timer,SIGNAL(timeout()),this,SLOT(timerTick()));
-+  }
-+  
-+  playing = true;
-+  update();
-+  timer->start(delayMS);
-+}
-+
-+
-+void EffectWidget::stop()
-+{
-+  if ((!playing) || (!timer))
-+    return;
-+
-+  timer->stop();
-+  playing = false;
-+}
-+
-+
-+void EffectWidget::setStart(float begin, float end, bool reverse)
-+{
-+  beginOpacity = begin;
-+  endOpacity = end - beginOpacity;
-+
-+  if (reverse)
-+  {
-+    float h = beginOpacity;
-+    beginOpacity = endOpacity;
-+    endOpacity = h;
-+  }
-+}
-+
-+
-+void EffectWidget::rewind()
-+{
-+  stop();
-+  currentStep = 0;
-+}
-+
-+
-+void EffectWidget::timerTick()
-+{
-+  if (loop)
-+  {
-+    currentStep ++;
-+    currentStep %= totalSteps;
-+  }
-+  else if (currentStep + 1 < totalSteps)
-+    currentStep ++;
-+  else
-+    timer->stop();
-+
-+  update();
-+}
-+
-+
-+void EffectWidget::moveEvent(QMoveEvent *)
-+{
-+  updateCache();
-+}
-+
-+
-+void EffectWidget::resizeEvent(QResizeEvent *)
-+{
-+  updateCache();
-+}
-+
-+
-+void EffectWidget::updateCache()
-+{
-+  if (!bgImage)
-+    return;
-+
-+  QPoint pos(mapToGlobal(QPoint(0, 0)));
-+  background = bgImage->copy(pos.x(), pos.y(), width(), height());
-+  bitBlt(this, 0, 0, &background);
-+}
-+
-+void EffectWidget::paintEvent(QPaintEvent *)
-+{
-+  if (background.isNull())
-+    return;
-+
-+  QImage upper = image->copy();
-+  QImage lower = background.copy();
-+  KImageEffect::blendOnLower(upper, lower, KImageEffect::Centered, (currentStep + 1 == totalSteps) ? 1.0 : endOpacity / float(totalSteps) * float(currentStep) + beginOpacity);
-+
-+  bitBlt(this, 0, 0, &lower);
-+}
-+
-+#include "effectwidget.moc"
-diff -Naur kdebase-3.5.3/moodin/effectwidget.h kdebase-3.5.3-p/moodin/effectwidget.h
---- kdebase-3.5.3/moodin/effectwidget.h	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/effectwidget.h	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,69 @@
-+/***************************************************************************
-+ *   Copyright Sean Meiners 2004 <Sean.Meiners at LinspireInc.com>            *
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License (version 2) as   *
-+ *   published by the Free Software Foundation. (The original KSplash/ML   *
-+ *   codebase (upto version 0.95.3) is BSD-licensed.)                      *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#ifndef FADEWIDGET_H
-+#define FADEWIDGET_H
-+
-+#include <qwidget.h>
-+#include <qptrlist.h>
-+#include <qpixmap.h>
-+#include <qimage.h>
-+
-+#include <kimageeffect.h>
-+
-+class QTimer;
-+
-+class EffectWidget : public QWidget
-+{
-+  Q_OBJECT
-+
-+ public:
-+  EffectWidget(QWidget *parent = 0,const char *name = 0);
-+
-+  static void setBackgroundImage(QImage *image) { bgImage = image; }
-+
-+  void setImage(QImage *i);
-+  void setDelay(int delayInMS);
-+  void setLoop(bool loop);
-+  void setSteps(int steps);
-+  void setStart(float begin, float end = 1.0, bool reverse = false);
-+
-+  void start();
-+  void stop();
-+  void rewind();
-+
-+  void paintEvent(QPaintEvent *);
-+  void resizeEvent(QResizeEvent *);
-+  void moveEvent(QMoveEvent *);
-+
-+  void updateCache();
-+
-+ public slots:
-+  void timerTick();
-+
-+ private:
-+  static QImage *bgImage;
-+
-+  QTimer *timer;
-+  QImage *image;
-+  QImage background;
-+  unsigned int delayMS;
-+  unsigned int currentStep;
-+  unsigned int totalSteps;
-+  bool playing;
-+  bool loop;
-+  float
-+    beginOpacity,
-+    endOpacity;
-+};
-+
-+#endif
-diff -Naur kdebase-3.5.3/moodin/ksplashmoodin.desktop kdebase-3.5.3-p/moodin/ksplashmoodin.desktop
---- kdebase-3.5.3/moodin/ksplashmoodin.desktop	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/ksplashmoodin.desktop	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,11 @@
-+[Desktop Entry]
-+Comment=KSplash Plugin
-+Encoding=UTF-8
-+Icon=
-+Name=KSplashMoodin
-+ServiceTypes=KSplash/Plugin
-+Type=Service
-+X-KDE-Library=ksplashmoodin
-+X-KSplash-Default=true
-+X-KSplash-ObjectName=ThemeMoodin
-+X-KSplash-PluginName=Moodin
-diff -Naur kdebase-3.5.3/moodin/magiclabel.cpp kdebase-3.5.3-p/moodin/magiclabel.cpp
---- kdebase-3.5.3/moodin/magiclabel.cpp	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/magiclabel.cpp	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,92 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#include <qstringlist.h>
-+#include <qregexp.h>
-+
-+#include <klocale.h>
-+#include <kuser.h>
-+#include <kmessagebox.h>
-+
-+#include "magiclabel.h"
-+
-+// This class is still very simple (as most of the classes)
-+// They get all improved later when "OpenGL Effect Widget" structure is completed
-+
-+MagicLabel::MagicLabel(QString s, bool translate)
-+{
-+  prefix = "ML:";
-+  preUSER = "USER:";
-+  preCMD = "CMD:";
-+  mValue = s;
-+
-+  transform();
-+
-+  if (translate)
-+    mValue = i18n(mValue.utf8());
-+}
-+
-+
-+void MagicLabel::transform()
-+{
-+  if (mValue.contains(prefix + preUSER))
-+    getUserInfo();
-+  else if (mValue.startsWith(prefix + preCMD))
-+    getCommandOutput();
-+}
-+
-+
-+void MagicLabel::getUserInfo()
-+{
-+  static KUser user;
-+
-+  if (mValue.contains(prefix + preUSER + "loginname"))
-+    mValue = mValue.replace(prefix + preUSER + "loginname", user.loginName());
-+  else if (mValue.contains(prefix + preUSER + "fullname"))
-+    mValue = mValue.replace(prefix + preUSER + "fullname", user.fullName());
-+  else if (mValue.contains(prefix + preUSER + "homedir"))
-+    mValue = mValue.replace(prefix + preUSER + "homedir", user.homeDir());
-+}
-+
-+
-+void MagicLabel::getCommandOutput()
-+{
-+  QString cmd = QStringList::split(prefix + preCMD, mValue)[0];
-+  QStringList parts = QStringList::split(" ", cmd);
-+
-+  KShellProcess *proc = new KShellProcess;
-+
-+  for (int i = 0; i < parts.count(); i++)
-+    *proc << parts[i];
-+
-+  connect(proc, SIGNAL(processExited(KProcess*)), this, SLOT(processExited(KProcess*)));
-+  connect(proc, SIGNAL(receivedStdout(KProcess*, char*, int)), this, SLOT(receivedStdout(KProcess*, char*, int)));
-+
-+  mValue = "";
-+
-+  if (!proc->start(KProcess::Block, KProcess::Stdout))
-+    KMessageBox::information(0, QString("Could not start process: %1").arg(cmd));
-+}
-+
-+
-+void MagicLabel::receivedStdout(KProcess *proc, char *buffer, int buflen)
-+{
-+  QString buf = QString::fromLatin1(buffer, buflen);
-+  mValue += buf.replace("\n", "");
-+}
-+
-+
-+void MagicLabel::processExited(KProcess* proc)
-+{
-+  delete proc;
-+}
-+
-+#include "magiclabel.moc"
-diff -Naur kdebase-3.5.3/moodin/magiclabel.h kdebase-3.5.3-p/moodin/magiclabel.h
---- kdebase-3.5.3/moodin/magiclabel.h	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/magiclabel.h	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,44 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#ifndef MAGICLABEL_H
-+#define MAGICLABEL_H
-+
-+#include <qstring.h>
-+
-+#include <kprocess.h>
-+
-+class MagicLabel : QObject
-+{
-+  Q_OBJECT
-+
-+  private:
-+    QString prefix;
-+    QString preUSER;
-+    QString preCMD;
-+
-+    QString mValue;
-+
-+    void transform();
-+    void getUserInfo();
-+    void getCommandOutput();
-+
-+  private slots:
-+    void processExited(KProcess* proc);
-+    void receivedStdout(KProcess *proc, char *buffer, int buflen);
-+
-+  public:
-+    MagicLabel(QString s, bool translate);
-+
-+    inline QString& value() { return mValue; };
-+};
-+
-+#endif
-diff -Naur kdebase-3.5.3/moodin/Makefile.am kdebase-3.5.3-p/moodin/Makefile.am
---- kdebase-3.5.3/moodin/Makefile.am	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/Makefile.am	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,15 @@
-+INCLUDES = -I$(top_srcdir)/ksplashml/themeengine $(all_includes)
-+
-+kde_module_LTLIBRARIES = ksplashmoodin.la
-+
-+ksplashmoodin_la_SOURCES = thememoodin.cpp effectwidget.cpp cache.cpp magiclabel.cpp scaler.cpp
-+ksplashmoodin_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) -module $(KDE_PLUGIN)
-+ksplashmoodin_la_LIBADD  = $(LIB_KDEUI) $(top_builddir)/ksplashml/themeengine/libksplashthemes.la
-+
-+
-+METASOURCES = AUTO
-+
-+noinst_HEADERS 	= thememoodin.h effectwidget.h cache.h magiclabel.h scaler.h
-+
-+servicesdir = $(kde_servicesdir)
-+services_DATA = ksplashmoodin.desktop
-diff -Naur kdebase-3.5.3/moodin/scaler.cpp kdebase-3.5.3-p/moodin/scaler.cpp
---- kdebase-3.5.3/moodin/scaler.cpp	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/scaler.cpp	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,114 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#include <qfontmetrics.h>
-+
-+#include "scaler.h"
-+
-+Scaler::Scaler(QSize baseResolution, QSize targetResolution)
-+{
-+  mBaseResolution = baseResolution;
-+  mTargetResolution = targetResolution;
-+}
-+
-+
-+void Scaler::autoCoords(QPoint* pt, const QFont& f, const QString& s)
-+{
-+  QFontMetrics fm(f);
-+  QSize fmSize(fm.size(0L, s));
-+
-+  autoCoords(pt, fmSize);
-+}
-+
-+
-+void Scaler::autoCoords(QPoint* pt, const QSize s)
-+{
-+  scaleCoords(pt);
-+
-+  if ((pt->x() == -1) && (pt->y() != -1))
-+    pt->setX(center(mTargetResolution.width(), s.width()));
-+  else if ((pt->y() == -1) && (pt->x() != -1))
-+    pt->setY(center(mTargetResolution.height(), s.height()));
-+  else if (*pt == QPoint(-1, -1))
-+    *pt = QPoint(center(mTargetResolution.width(), s.width()), center(mTargetResolution.height(), s.height()));
-+}
-+
-+
-+void Scaler::scaleCoords(QPoint* pt)
-+{
-+  if (mBaseResolution == mTargetResolution)
-+    return;
-+
-+  int ox = pt->x();
-+  int oy = pt->y();
-+
-+  float tx = float(mBaseResolution.width()) / float(ox);
-+  float ty = float(mBaseResolution.height()) / float(oy);
-+
-+  int nx = intIt(float(mTargetResolution.width()) / tx);
-+  int ny = intIt(float(mTargetResolution.height()) / ty);
-+
-+  pt->setX((ox == -1) ? -1 : nx);
-+  pt->setY((oy == -1) ? -1 : ny);
-+}
-+
-+
-+bool Scaler::scaleSize(QImage* i)
-+{
-+  if ((!i) || !resolutionDiff())
-+    return false;
-+
-+  float tx = float(mTargetResolution.width()) / float(mBaseResolution.width());
-+  float ty = float(mTargetResolution.height()) / float(mBaseResolution.height());
-+  int nx = intIt(float(i->width()) * tx);
-+  int ny = intIt(float(i->height()) * ty);
-+
-+  *i = i->smoothScale(nx, ny);
-+
-+  return true;
-+}
-+
-+
-+bool Scaler::scaleSize(QFont* f)
-+{
-+  if ((!f) || !resolutionDiff())
-+    return false;
-+
-+  const float d = 96 / 72;
-+  const float tx = float(mTargetResolution.height()) / float(mBaseResolution.height());
-+  float pt = f->pointSizeFloat();
-+  int hPx = intIt(pt * d);
-+  
-+  f->setPixelSize(intIt(float(hPx) * tx));
-+
-+  return true;
-+}
-+
-+
-+bool Scaler::resolutionDiff()
-+{
-+  return (mBaseResolution != mTargetResolution);
-+}
-+
-+
-+int Scaler::intIt(const float v)
-+{
-+  float t = v - float(int(v));
-+  float tt = (t < 0.5) ? 0 : 1;
-+  
-+  return int(v + tt);
-+}
-+
-+
-+int Scaler::center(const int width, const int size, int offset)
-+{
-+  return int(width / 2) - int(size / 2) + offset;
-+}
-diff -Naur kdebase-3.5.3/moodin/scaler.h kdebase-3.5.3-p/moodin/scaler.h
---- kdebase-3.5.3/moodin/scaler.h	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/scaler.h	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,43 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#ifndef SCALER_H
-+#define SCALER_H
-+
-+#include <qpoint.h>
-+#include <qimage.h>
-+#include <qfont.h>
-+
-+class Scaler
-+{
-+  private:
-+    QSize mBaseResolution;  
-+    QSize mTargetResolution;
-+
-+  public:
-+    Scaler(QSize baseResolution, QSize targetResolution);
-+
-+    const QSize& baseResolution() { return mBaseResolution; };
-+    const QSize& targetResolution() { return mTargetResolution; };
-+
-+    void autoCoords(QPoint* pt, const QFont& f, const QString& s);
-+    void autoCoords(QPoint* pt, const QSize s);
-+    void scaleCoords(QPoint* pt);
-+    bool scaleSize(QImage* i);
-+    bool scaleSize(QFont* f);
-+
-+    bool resolutionDiff();
-+  
-+    int center(int width, int size, int offset = 0);
-+    int intIt(const float v);
-+};
-+
-+#endif
-diff -Naur kdebase-3.5.3/moodin/thememoodin.cpp kdebase-3.5.3-p/moodin/thememoodin.cpp
---- kdebase-3.5.3/moodin/thememoodin.cpp	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/thememoodin.cpp	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,389 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#include <kapplication.h>
-+#include <kconfig.h>
-+#include <kdebug.h>
-+#include <kgenericfactory.h>
-+#include <kglobalsettings.h>
-+#include <kiconloader.h>
-+#include <klocale.h>
-+#include <kmessagebox.h>
-+#include <kstandarddirs.h>
-+#include <kuser.h>
-+
-+#include <qlabel.h>
-+#include <qimage.h>
-+#include <qrect.h>
-+#include <qpainter.h>
-+#include <qstringlist.h>
-+#include <qwidget.h>
-+#include <qlayout.h>
-+
-+#include "magiclabel.h"
-+#include "thememoodin.h"
-+
-+K_EXPORT_COMPONENT_FACTORY(ksplashmoodin, KGenericFactory<ThemeMoodin>("ksplash"))
-+
-+
-+ThemeMoodin::ThemeMoodin(QWidget* parent, const char* name, const QStringList& args)
-+            :ThemeEngine(parent, name, args)
-+{
-+  readSettings();
-+  init();
-+}
-+
-+
-+void ThemeMoodin::readSettings()
-+{
-+  const QRect screen = kapp->desktop()->screenGeometry(mTheme->xineramaScreen());
-+
-+  if (!mTheme)
-+    return;
-+
-+  KConfig* cfg = mTheme->themeConfig();
-+
-+  if (!cfg)
-+    return;
-+
-+  cfg->setGroup(QString("KSplash Theme: %1").arg(mTheme->theme()));
-+
-+  QFont defaultFont("Trebuchet MS", 10);
-+  QFont defaultStatusFont("Trebuchet MS", 12, QFont::Bold);
-+  QColor defaultColor(0xFF, 0xFF, 0xFF);
-+  QColor defaultShadowColor(0x6D, 0x6D, 0x6D);
-+  QPoint defaultPoint(-1, -1), defaultOffset(0, 0);
-+  QString defaultIcon;
-+
-+  mCurrentStatusIndex = 0;
-+  mSplashRect = cfg->readRectEntry("SplashRect", &screen);
-+  mBackgroundImage = cfg->readEntry("Background", QString::null);
-+  mStatusColor = cfg->readColorEntry("StatusColor", &defaultColor);
-+  mStatusFont = cfg->readFontEntry("StatusFont", &defaultStatusFont);
-+  mStatusCoords = cfg->readPointEntry("StatusCoords", &defaultPoint);
-+  mLabelShadow = cfg->readBoolEntry("LabelShadow", true);
-+  mLabelShadowColor = cfg->readColorEntry("LabelShadowColor", &defaultShadowColor);
-+  mShowStatusText = cfg->readBoolEntry("ShowStatusText", true);
-+  mAnimationLength = cfg->readNumEntry("AnimationLength", 30);
-+  mAnimationDelay = cfg->readNumEntry("AnimationDelay", 30);
-+  mBeginOpacity = cfg->readDoubleNumEntry("BeginOpacity", 0.20);
-+  mUseIconSet = cfg->readBoolEntry("UseIconSet", true);
-+  mIconSetSize = cfg->readNumEntry("IconSetSize", 48);
-+  mAppendX = cfg->readBoolEntry("AppendX", true);
-+  mImageSpacer = cfg->readNumEntry("ImageSpacer", mUseIconSet ? mIconSetSize : 0);
-+  mUsersBackground = cfg->readBoolEntry("UsersBackground", false);
-+  mLabelCount = cfg->readNumEntry("Labels", 0);
-+  mLabelShadowOffset = cfg->readPointEntry("LabelShadowOffset", new QPoint(2, 2));
-+  mBaseResolution = cfg->readSizeEntry("BaseResolution", new QSize(1280, 1024));
-+  mTranslate = cfg->readBoolEntry("Translate", true);
-+  mLineUpImages = cfg->readBoolEntry("LineUpImages", false);
-+
-+  for (int i = 0; i < int(statusPixmaps().count()); i++)
-+  {
-+    if (mUseIconSet)
-+      defaultIcon = statusPixmaps()[i];
-+    else
-+      defaultIcon = QString("%1.png").arg(i + 1);
-+
-+    mStatusIcons.append(cfg->readEntry(QString("Image%1").arg(i + 1), defaultIcon));
-+    mStatusIconCoords.append(cfg->readPointEntry(QString("ImageCoords%1").arg(i + 1), &defaultPoint));
-+    mStatusImageOffsets.append(cfg->readPointEntry(QString("ImageOffset%1").arg(i + 1), &defaultOffset));
-+    mStatusMessages.append(cfg->readEntry(QString("StatusMessage%1").arg(i + 1), QString::null));
-+  }
-+
-+  for (int i = 0; i < mLabelCount; i++)
-+  {
-+    mLabels.append(cfg->readEntry(QString("Label%1").arg(i + 1), QString::null));
-+    mLabelCoords.append(cfg->readPointEntry(QString("LabelCoords%1").arg(i + 1), &defaultPoint));
-+    mLabelFonts.append(cfg->readFontEntry(QString("LabelFont%1").arg(i + 1), &defaultFont));
-+    mLabelColors.append(cfg->readColorEntry(QString("LabelColor%1").arg(i + 1), &defaultColor));
-+  }
-+}
-+
-+
-+void ThemeMoodin::init()
-+{
-+  setBackgroundMode(NoBackground);
-+  setFixedSize(mSplashRect.size());
-+
-+  mContainer = new QWidget(this);
-+  mContainer->setFixedSize(size());
-+  mScaler = new Scaler(mBaseResolution, size());
-+  mCache = new Cache(mScaler, mTheme->themeEngine(), mTheme->theme());
-+  mBG = new KPixmap();
-+  mBG->resize(size());
-+
-+  QPainter p;
-+  p.begin(mBG);
-+
-+  initBackground(&p);
-+  initLabels(&p);
-+  initEffectWidgets();
-+
-+  p.end();
-+
-+  move(mSplashRect.topLeft());
-+}
-+
-+
-+void ThemeMoodin::initBackground(QPainter* p)
-+{
-+  if (!p)
-+    return;
-+
-+  QString bgImage;
-+
-+  if (mUsersBackground)
-+  {
-+    KConfig kdesktoprc("kdesktoprc", true, false);
-+    kdesktoprc.setGroup("Background Common");
-+    int num = kdesktoprc.readNumEntry("DeskNum", 0);
-+
-+    kdesktoprc.setGroup(QString("Desktop%1").arg(num));
-+    bgImage = kdesktoprc.readPathEntry("Wallpaper", QString::null);
-+  }
-+  else
-+  {
-+    if (!mBackgroundImage.isEmpty())
-+      bgImage = mTheme->locateThemeData(mBackgroundImage);
-+  }
-+
-+  if (bgImage.isEmpty())
-+    bgImage = mTheme->locateThemeData(QString("Background-%1x%2.jpg").arg(width()).arg(height()));
-+
-+  if (bgImage.isEmpty())
-+    bgImage = mTheme->locateThemeData("Background.jpg");
-+
-+  if (bgImage.isEmpty())
-+  {
-+    KMessageBox::error(this, i18n("No background. Try to put a Background.jpg in theme folder"));
-+    return;
-+  }
-+
-+  QImage* bg = mCache->cacheFile(bgImage);
-+  p->drawImage(0, 0, *bg);
-+  delete bg;
-+}
-+
-+
-+void ThemeMoodin::initLabels(QPainter* p)
-+{
-+  if ((mLabelCount == 0) || (!p))
-+    return;
-+
-+  for (int i = 0; i < mLabelCount; i++)
-+  {
-+    QString s = mLabels[i];
-+    QPoint pt = mLabelCoords[i];
-+    QColor c = mLabelColors[i];
-+    QFont f = mLabelFonts[i];
-+
-+    if (s.isNull() || s.isEmpty())
-+      continue;
-+
-+    MagicLabel ml(s, mTranslate);
-+    s = ml.value();
-+
-+    mScaler->scaleSize(&f);
-+    mScaler->autoCoords(&pt, f, s);
-+
-+    p->setFont(f);
-+
-+    if (mLabelShadow)
-+    {
-+      p->setPen(mLabelShadowColor);
-+      p->drawText(pt + mLabelShadowOffset, s);
-+    }
-+
-+    p->setPen(c);
-+    p->drawText(pt, s);
-+  }
-+}
-+
-+
-+void ThemeMoodin::initEffectWidgets()
-+{
-+  EffectWidget::setBackgroundImage(new QImage(mBG->convertToImage()));
-+  EffectWidget *fadeWidget = 0;
-+  QImage *image = 0;
-+  int index = -1;
-+
-+  for (QStringList::ConstIterator it = mStatusIcons.constBegin(); it != mStatusIcons.constEnd(); ++it)
-+  {
-+    index++;
-+
-+    if (mUseIconSet)
-+    {
-+      if ((*it).isEmpty())
-+        continue;
-+
-+      // TODO: use cache in iconset mode
-+      QPixmap* px = new QPixmap(DesktopIcon(*it, mIconSetSize));
-+      image = new QImage(px->convertToImage());
-+      mScaler->scaleSize(image);
-+    }
-+    else
-+    {
-+      QString name = mTheme->locateThemeData(*it);
-+ 
-+      if (name.isEmpty())
-+        continue;
-+  
-+      image = mCache->cacheFile(name);
-+  
-+      if (image->isNull())
-+      {
-+        delete image;
-+        continue;
-+      }
-+    }
-+
-+    fadeWidget = createEffectWidget(mContainer, image);
-+    mEffectWidgets.append(fadeWidget);
-+    mImages.append(image);
-+    arrangeWidget(fadeWidget, index);
-+  }
-+
-+  for (EffectWidget *fw = mEffectWidgets.first(); fw; fw = mEffectWidgets.next())
-+    fw->updateCache();
-+}
-+
-+
-+void ThemeMoodin::arrangeWidget(QWidget* w, const int index)
-+{
-+  QPoint current(mStatusIconCoords[index]);
-+
-+  if (mLineUpImages)
-+  {
-+    static bool first = true;
-+
-+    if (first)
-+    {
-+      int hw = mAppendX ? width() : height();
-+      int hwi = mAppendX ? height() : width();
-+      int icons = mStatusIcons.count() * mIconSetSize;
-+      int spaces = (mStatusIcons.count() - 1) * mIconSetSize;// + int(float(mIconSetSize) * 0.5);
-+      int q = int((hwi - mIconSetSize) / 2);
-+      int r = int((hw - icons - spaces) / 2);
-+  
-+      int x = mAppendX ? r : q;
-+      int y = mAppendX ? q : r;
-+  
-+      current.setX(x);
-+      current.setY(y);
-+      first = false;
-+    }
-+    else
-+    {
-+      int x = mAppendX ? mIconSetSize * 2 : 0;
-+      int y = mAppendX ? 0 : mIconSetSize * 2;
-+
-+      current = mStatusIconCoords[index - 1] + QPoint(x, y);     
-+    }
-+  }
-+  else
-+  {
-+    mScaler->autoCoords(&current, QSize(mIconSetSize, mIconSetSize));
-+    current += mStatusImageOffsets[index];
-+  }
-+
-+  mStatusIconCoords[index] = current;
-+  w->move(current);
-+}
-+
-+
-+EffectWidget* ThemeMoodin::createEffectWidget(QWidget* parent, QImage* image)
-+{
-+  EffectWidget *fw = new EffectWidget(parent);
-+
-+  fw->hide();
-+  fw->setBackgroundOrigin(QWidget::WindowOrigin);
-+  fw->setDelay(mAnimationDelay);
-+  fw->setSteps(mAnimationLength);
-+  fw->setFixedSize(image->size());
-+  fw->setImage(image);
-+  fw->setStart(mBeginOpacity);
-+  fw->show();
-+
-+  return fw;
-+}
-+
-+
-+void ThemeMoodin::slotSetText(const QString& s)
-+{
-+  if (mShowStatusText)
-+  {
-+    if (!mStatusMessages[mCurrentStatusIndex].isNull())
-+      mCurrentAction = mStatusMessages[mCurrentStatusIndex];
-+    else
-+      mCurrentAction = s;
-+  }
-+}
-+
-+
-+void ThemeMoodin::slotSetPixmap(const QString& s)
-+{
-+  if (!mEffectWidgets.count() > 0)
-+    return;
-+
-+  int n = statusPixmaps().findIndex(s);
-+
-+  if (n == -1)
-+    return;
-+
-+  mCurrentStatusIndex = n + 1;
-+
-+  EffectWidget *fw = mEffectWidgets.at(n);
-+
-+  if (fw)
-+    fw->start();
-+
-+  repaint(false);
-+}
-+
-+
-+void ThemeMoodin::updateStatus()
-+{
-+  QPainter p;
-+  p.begin(mContainer);
-+
-+  // use a copy, otherwise status messages move around
-+  QPoint pt = mStatusCoords;
-+  QFontMetrics fm(mStatusFont);
-+  QSize fmSize(fm.size(0L, mCurrentAction));
-+  
-+  mScaler->autoCoords(&pt, fmSize);
-+
-+  p.setFont(mStatusFont);
-+  
-+  if (mLabelShadow)
-+  {
-+    p.setPen(mLabelShadowColor);
-+    p.drawText(pt + mLabelShadowOffset, mCurrentAction);
-+  }
-+  
-+  p.setPen(mStatusColor);
-+  p.drawText(pt, mCurrentAction);
-+  p.end();
-+}
-+
-+
-+void ThemeMoodin::paintEvent(QPaintEvent* pe)
-+{
-+  QRect r = pe->rect();
-+
-+  bitBlt(mContainer, r.x(), r.y(), mBG, r.x(), r.y(), r.width(), r.height());
-+
-+  if (mShowStatusText)
-+    updateStatus();
-+}
-+
-+#include "thememoodin.moc"
-diff -Naur kdebase-3.5.3/moodin/thememoodin.h kdebase-3.5.3-p/moodin/thememoodin.h
---- kdebase-3.5.3/moodin/thememoodin.h	1970-01-01 01:00:00.000000000 +0100
-+++ kdebase-3.5.3-p/moodin/thememoodin.h	2006-06-05 14:55:14.000000000 +0200
-@@ -0,0 +1,128 @@
-+/***************************************************************************
-+ *   Copyright (C) by                                                      *
-+ *     - 2005: Christian Leh <moodwrod at web.de>                             *
-+ *                                                                         *
-+ *   This program is free software; you can redistribute it and/or modify  *
-+ *   it under the terms of the GNU General Public License as published by  *
-+ *   the Free Software Foundation; either version 2 of the License, or     *
-+ *   (at your option) any later version.                                   *
-+ *                                                                         *
-+ ***************************************************************************/
-+
-+#ifndef THEMEMOODIN_H
-+#define THEMEMOODIN_H
-+
-+#include <qptrlist.h>
-+
-+#include <kdebug.h>
-+#include <kpixmap.h>
-+
-+#include <themeengine.h>
-+#include <objkstheme.h>
-+
-+#include "scaler.h"
-+#include "cache.h"
-+#include "effectwidget.h"
-+
-+typedef QPtrList<EffectWidget> EffectWidgetList;
-+typedef QValueList<QPoint> CoordsList;
-+typedef QValueList<QColor> ColorList;
-+typedef QValueList<QFont> FontList;
-+typedef QPtrList<QImage> ImageList;
-+
-+class ThemeMoodin: public ThemeEngine
-+{
-+  Q_OBJECT
-+
-+public:
-+  ThemeMoodin(QWidget *parent, const char *name, const QStringList& flags);
-+
-+  inline const QString name() { return QString("Moodin"); }
-+  inline const int version() { return 0x042; }
-+
-+  static QStringList names()
-+  {
-+    QStringList l;
-+
-+    l << "Moodin";
-+
-+    return l;
-+  };
-+
-+  static QStringList statusPixmaps()
-+  {
-+    QStringList l;
-+
-+    l << "filetypes"; // 1 filetypes
-+    l << "exec"; // 2 exec
-+    l << "key_bindings"; // 3 key_bindings
-+    l << "window_list"; // 4 window_list
-+    l << "desktop"; // 5 desktop
-+    l << "style"; // 6 style
-+    l << "kcmsystem"; // 7 kcmsystem
-+    l << "go"; // 8 go
-+
-+    return l;
-+  };
-+
-+public slots:
-+  void slotSetText(const QString& s);
-+  void slotSetPixmap(const QString&);
-+
-+private:
-+  bool mUseIconSet;
-+  bool mLabelShadow;
-+  bool mShowStatusText;
-+  bool mAppendX;
-+  bool mUsersBackground;
-+  bool mTranslate;
-+  bool mLineUpImages;
-+  int mAnimationLength;
-+  int mAnimationDelay;
-+  int mIconSetSize;
-+  int mCurrentStatusIndex;
-+  int mImageSpacer;
-+  int mLabelCount;
-+  float mBeginOpacity;
-+
-+  QString mCurrentAction;
-+  QString mBackgroundImage;
-+  QStringList mStatusIcons;
-+  QStringList mStatusMessages;
-+  QStringList mLabels;
-+  QColor mStatusColor;
-+  QColor mLabelShadowColor;
-+  QFont mStatusFont;
-+  QPoint mStatusCoords;
-+  QPoint mLabelShadowOffset;
-+  QWidget* mContainer;
-+  QSize mBaseResolution;
-+  QRect mSplashRect;
-+
-+  KPixmap* mBG;
-+
-+  Scaler* mScaler;
-+  Cache* mCache;
-+
-+  EffectWidgetList mEffectWidgets;
-+  CoordsList mStatusIconCoords;
-+  CoordsList mStatusImageOffsets;
-+  CoordsList mLabelCoords;
-+  ColorList mLabelColors;
-+  FontList mLabelFonts;
-+  ImageList mImages;
-+
-+  void init();
-+  void initBackground(QPainter* p);
-+  void initEffectWidgets();
-+  void initLabels(QPainter* p);
-+
-+  void paintEvent(QPaintEvent* pe);
-+  void readSettings();
-+  void arrangeWidget(QWidget* me, const int index);
-+  void updateStatus();
-+
-+  EffectWidget* createEffectWidget(QWidget *parent, QImage *image);
-+};
-+
-+#endif
rmfile ./dbus-mess/kdebase/fw-default-moodin-0.4.2.patch
hunk ./dbus-mess/kdebase/fw-default-startkde.patch 1
-diff -Naur kdebase-3.5.1/startkde kdebase-3.5.1-p/startkde
---- kdebase-3.5.1/startkde	2006-01-19 18:03:19.000000000 +0100
-+++ kdebase-3.5.1-p/startkde	2006-03-17 20:26:13.000000000 +0100
-@@ -258,19 +258,20 @@
- echo 'startkde: Starting up...'  1>&2
- 
- # run KPersonalizer before the session, if this is the first login
--if test "$kpersonalizerrc_general_firstlogin" = "true"; then
--    # start only dcopserver, don't start whole kdeinit (takes too long)
--    echo 'startkde: Running kpersonalizer...'  1>&2
--    dcopserver
--    kwin --lock &
--    kpersonalizer --before-session
--    # handle kpersonalizer restarts (language change)
--    while test $? -eq 1; do
--        kpersonalizer --r --before-session
--    done
--    dcopquit kwin
--    dcopserver_shutdown --wait
--fi
-+## comment out so the defaults are there 
-+#if test "$kpersonalizerrc_general_firstlogin" = "true"; then
-+#    # start only dcopserver, don't start whole kdeinit (takes too long)
-+#    echo 'startkde: Running kpersonalizer...'  1>&2
-+#    dcopserver
-+#    kwin --lock &
-+#    kpersonalizer --before-session
-+#    # handle kpersonalizer restarts (language change)
-+#    while test $? -eq 1; do
-+#        kpersonalizer --r --before-session
-+#    done
-+#    dcopquit kwin
-+#    dcopserver_shutdown --wait
-+#fi
- 
- # the splashscreen and progress indicator
- case "$ksplashrc_ksplash_theme" in 
rmfile ./dbus-mess/kdebase/fw-default-startkde.patch
hunk ./dbus-mess/kdebase/fw-default-theme.patch 1
-diff -Naur kdebase-3.5.1/ksplashml/kcmksplash/installer.cpp kdebase-3.5.1-p1/ksplashml/kcmksplash/installer.cpp
---- kdebase-3.5.1/ksplashml/kcmksplash/installer.cpp	2005-09-10 10:25:50.000000000 +0200
-+++ kdebase-3.5.1-p1/ksplashml/kcmksplash/installer.cpp	2006-03-17 20:21:50.000000000 +0100
-@@ -248,7 +248,7 @@
- //-----------------------------------------------------------------------------
- void SplashInstaller::defaults()
- {
--  mThemesList->setCurrentItem(findTheme("Default"));
-+  mThemesList->setCurrentItem(findTheme("Frugalware"));
-   emit changed( true );
- }
- 
-@@ -256,7 +256,7 @@
- {
-   KConfig cnf("ksplashrc");
-   cnf.setGroup("KSplash");
--  QString curTheme = cnf.readEntry("Theme","Default");
-+  QString curTheme = cnf.readEntry("Theme","Frugalware");
-   mThemesList->setCurrentItem(findTheme(curTheme));
-   emit changed( false );
- }
-diff -Naur kdebase-3.5.1/ksplashml/wndmain.cpp kdebase-3.5.1-p1/ksplashml/wndmain.cpp
---- kdebase-3.5.1/ksplashml/wndmain.cpp	2005-09-10 10:25:51.000000000 +0200
-+++ kdebase-3.5.1-p1/ksplashml/wndmain.cpp	2006-03-17 20:22:07.000000000 +0100
-@@ -95,7 +95,7 @@
-   if (mTheme.isEmpty())
-   {
-     config->setGroup( "KSplash" );
--    mTheme = config->readEntry( "Theme", "Default" );
-+    mTheme = config->readEntry( "Theme", "Frugalware" );
-   }
-   loadTheme( mTheme ); // Guaranteed to return a valid theme.
- }
rmfile ./dbus-mess/kdebase/fw-default-theme.patch
hunk ./dbus-mess/kdebase/kde.desktop 1
-[Desktop Entry]
-Encoding=UTF-8
-Name=KDE
-Comment=K Desktop Environment
-Exec=startkde
-Icon=
-Type=Application
rmfile ./dbus-mess/kdebase/kde.desktop
hunk ./dbus-mess/kdebase/kdebase-3.5.4-misc_fixes.patch 1
-diff -Naur kdebase-3.5.1/kcontrol/konq/desktopbehavior_impl.cpp kdebase-3.5.1-misc/kcontrol/konq/desktopbehavior_impl.cpp
---- kdebase-3.5.1/kcontrol/konq/desktopbehavior_impl.cpp	2006-01-19 18:00:48.000000000 +0100
-+++ kdebase-3.5.1-misc/kcontrol/konq/desktopbehavior_impl.cpp	2006-03-10 17:07:11.000000000 +0100
-@@ -304,7 +304,7 @@
-     g_pConfig->setGroup( "General" );
-     vrootBox->setChecked( g_pConfig->readBoolEntry( "SetVRoot", false ) );
-     iconsEnabledBox->setChecked( g_pConfig->readBoolEntry( "Enabled", true ) );
--    autoLineupIconsBox->setChecked( g_pConfig->readBoolEntry( "AutoLineUpIcons", false ) );
-+    autoLineupIconsBox->setChecked( g_pConfig->readBoolEntry( "AutoLineUpIcons", true ) );
- 
-     //
-     g_pConfig->setGroup( "Mouse Buttons" );
-diff -Naur kdebase-3.5.1/kdesktop/kdesktop.kcfg kdebase-3.5.1-misc/kdesktop/kdesktop.kcfg
---- kdebase-3.5.1/kdesktop/kdesktop.kcfg	2006-01-19 18:02:00.000000000 +0100
-+++ kdebase-3.5.1-misc/kdesktop/kdesktop.kcfg	2006-03-10 17:07:11.000000000 +0100
-@@ -51,7 +51,7 @@
-       <!--     if (!config->readBoolEntry("CopyDesktopLinks", true)) -->
-     </entry>
-     <entry key="AutoLineUpIcons" type="Bool">
--      <default>false</default>
-+      <default>true</default>
-       <label>Automatically line up icons</label>
-       <whatsthis>Check this option if you want to see your icons automatically aligned to the grid when you move them.</whatsthis>
-     </entry>
-diff -Naur kdebase-3.5.1/konsole/konsole/konsole.cpp kdebase-3.5.1-misc/konsole/konsole/konsole.cpp
---- kdebase-3.5.1/konsole/konsole/konsole.cpp	2006-01-19 18:02:25.000000000 +0100
-+++ kdebase-3.5.1-misc/konsole/konsole/konsole.cpp	2006-03-10 17:18:56.000000000 +0100
-@@ -1584,7 +1584,10 @@
- 
-       // (1) set menu items and Konsole members
- 
--      QFont tmpFont = KGlobalSettings::fixedFont();
-+      // KGlobalSettings::fixedFont() is nicer for a unified look, but for
-+      // konsole, speed matters more than anything else - and nothing beats
-+      // the speed of bitmap fonts
-+      QFont tmpFont = QFont("Fixed [misc]", 14); //KGlobalSettings::fixedFont();
-       defaultFont = config->readFontEntry("defaultfont", &tmpFont);
- 
-       //set the schema
-diff -Naur kdebase-3.5.1/konsole/konsole/konsole_part.cpp kdebase-3.5.1-misc/konsole/konsole/konsole_part.cpp
---- kdebase-3.5.1/konsole/konsole/konsole_part.cpp	2005-10-10 17:04:22.000000000 +0200
-+++ kdebase-3.5.1-misc/konsole/konsole/konsole_part.cpp	2006-03-10 17:18:56.000000000 +0100
-@@ -561,7 +561,10 @@
- 
-   n_encoding = config->readNumEntry("encoding",0);
- 
--  QFont tmpFont = KGlobalSettings::fixedFont();
-+  // KGlobalSettings::fixedFont() is nicer for a unified look, but for
-+  // konsole, speed matters more than anything else - and nothing beats
-+  // the speed of bitmap fonts
-+  QFont tmpFont = QFont("Fixed [misc]", 14); //KGlobalSettings::fixedFont();
-   defaultFont = config->readFontEntry("defaultfont", &tmpFont);
- 
-   QString schema = config->readEntry("Schema");
-diff -Naur kdebase-3.5.1/libkonq/konq_settings.cc kdebase-3.5.1-misc/libkonq/konq_settings.cc
---- kdebase-3.5.1/libkonq/konq_settings.cc	2005-10-10 17:04:21.000000000 +0200
-+++ kdebase-3.5.1-misc/libkonq/konq_settings.cc	2006-03-10 17:08:51.000000000 +0100
-@@ -90,7 +90,7 @@
-   
-   d->m_iconTextWidth = config->readNumEntry( "TextWidth", DEFAULT_TEXTWIDTH );
-   if ( d->m_iconTextWidth == DEFAULT_TEXTWIDTH )
--    d->m_iconTextWidth = QFontMetrics(m_standardFont).width("0000000000");
-+    d->m_iconTextWidth = QFontMetrics(m_standardFont).width("0000000000000");
- 
-   m_iconTextHeight = config->readNumEntry( "TextHeight", 0 );
-   if ( m_iconTextHeight == 0 ) {
rmfile ./dbus-mess/kdebase/kdebase-3.5.4-misc_fixes.patch
hunk ./dbus-mess/kdebase/konqy_preload.desktop 1
-[Desktop Entry]
-Encoding=UTF-8
-Exec=konqueror --preload
-Type=Application
-Name=Konqueror Preloading During KDE startup
-Name[az]=KDE Başlanğıcında Konqueror-un Ön Yüklənməsi
-Name[bg]=Зареждане на браузъра при стартиране
-Name[bn]=কে.ডি.ই. আরম্ভকালীন কনকরার প্রিলোড
-Name[bs]=Konqueror pre-učitavanje tokom pokretanja KDEa
-Name[ca]=Precàrrega del Konqueror durant l'engegada del KDE
-Name[cs]=Načtení Konqueroru dopředu během spuštění KDE
-Name[cy]=Cynlwytho Konqueror yn ystod Ymgychwyn KDE
-Name[da]=Konqueror forhåndsindlæsning ved opstart
-Name[de]=Konqueror bei KDE-Start im Hintergrund laden
-Name[el]=Προφόρτωση του Konqueror κατά την εκκίνηση του KDE
-Name[eo]=Konkeranto antaŭŝarĝante dum KDE-lanĉo
-Name[es]=Precargado de Konqueror durante el arranque de KDE
-Name[et]=Konquerori eellaadimine KDE käivitamisel
-Name[eu]=Konquerorren aurrekarga KDE abiatzen den bitartean
-Name[fi]=Konquerorin esilataus KDE:n käynnistyksessä
-Name[fr]=Préchargement de Konqueror lors du démarrage de KDE
-Name[fy]=Konqueror foarlade ûnder it begjinnen fan KDE
-Name[gl]=Precarga de Konqueror durante o inicio de KDE
-Name[he]=טעינה מוקדמת של Konqueror בזמן עלית KDE
-Name[hi]=केडीई चालू होने के दौरान कॉन्करर प्रीलोड हो रहा है
-Name[hu]=Konqueror-gyorsbetöltő
-Name[is]=Konqueror ræsir þegar KDE ræsir
-Name[it]=Precaricamento di Konqueror durante l'avvio di KDE
-Name[ja]=KDE起動時にKonquerorをプリロードする
-Name[km]=ប្រុងប្រៀប​ផ្ទុក Konqueror កំឡុងពេល​ចាប់ផ្ដើម KDE
-Name[lt]=Įkelti Konqueror paleidžiant KDE
-Name[lv]=Iekarotāja priekšielāde KDE palaišanās laikā
-Name[mk]=Konqueror се предвчитува за време на подигањето на KDE
-Name[mt]=Tlugħ ta' Konqueror waqt li jitla' KDE
-Name[nb]=Forhåndslast Konqueror når KDE starter
-Name[nds]=Konqueror vörladen bi't Hoochfohren vun KDE
-Name[nl]=Konqueror voorladen tijdens KDE-start
-Name[nn]=Førehandslast Konqueror når KDE startar
-Name[pa]=ਕੋਨਕਿਉਰੋਰ ਪਹਿਲਾਂ ਹੀ KDE ਦੀ ਸ਼ੁਰੂਆਤ 'ਤੇ ਹੀ ਲੋਡ ਹੋ ਜਾਦਾ ਹੈ
-Name[pl]=Wstępne załadowanie Konquerora przy uruchamianiu KDE
-Name[pt]=Pré-carregamento do Konqueror no Arranque do KDE
-Name[pt_BR]=Pré-carregamento do Konqueror no início do KDE
-Name[ro]=Preîncărcare Konqueror la pornirea KDE
-Name[ru]=Предварительная загрузка Konqueror при запуске KDE
-Name[rw]=Ugutangirambere kwa Konqueror mu gihe cy'itangira rya KDE
-Name[se]=Viečča Konquerora ovdagihtii go KDE vuolgá johtui
-Name[sk]=Prednahratie Konquerora počas štartu KDE
-Name[sl]=Prednalaganje Konquerorja med zaganjanjem KDE
-Name[sr]=Предучитавање Konqueror-а приликом покретања KDE-а
-Name[sr at Latn]=Predučitavanje Konqueror-a prilikom pokretanja KDE-a
-Name[sv]=Förladdning av Konqueror vid start av KDE
-Name[ta]=கேடியி துவக்கத்தின்போது கான்கொரரை முன் ஏற்றுதல்
-Name[tr]=KDE açılışında Konqueror Önyüklemesi
-Name[uk]=Попереднє завантаження Konqueror при старті KDE
-Name[xx]=xxKonqueror Preloading During KDE startupxx
-Name[zh_CN]=在 KDE 启动时预先装入 Konqueror
-X-KDE-autostart-condition=konquerorrc:Reusing:PreloadOnStartup:true
-X-KDE-StartupNotify=false
-X-KDE-autostart-phase=1
rmfile ./dbus-mess/kdebase/konqy_preload.desktop
hunk ./dbus-mess/kdebase/media_unmount.desktop.patch 1
-diff -Naur kdebase-3.5.4/kioslave/media/services/media_unmount.desktop kdebase-3.5.4-p/kioslave/media/services/media_unmount.desktop
---- kdebase-3.5.4/kioslave/media/services/media_unmount.desktop	2006-05-23 13:33:34.000000000 +0200
-+++ kdebase-3.5.4-p/kioslave/media/services/media_unmount.desktop	2006-08-04 15:51:48.006923537 +0200
-@@ -1,5 +1,5 @@
- [Desktop Entry]
--ServiceTypes=media/cdrom_mounted,media/cdwriter_mounted,media/dvd_mounted,media/floppy5_mounted,media/floppy_mounted,media/hdd_mounted,media/nfs_mounted,media/smb_mounted,media/zip_mounted,media/vcd,media/svcd,media/dvdvideo
-+ServiceTypes=media/cdrom_mounted,media/cdwriter_mounted,media/dvd_mounted,media/floppy5_mounted,media/floppy_mounted,media/hdd_mounted,media/nfs_mounted,media/smb_mounted,media/zip_mounted,media/vcd,media/svcd,media/dvdvideo,media/camera_mounted,media/removable_mounted
- Actions=MediaUnmount;
- X-KDE-Priority=TopLevel
- X-KDE-MediaNotifierHide=true
rmfile ./dbus-mess/kdebase/media_unmount.desktop.patch
hunk ./dbus-mess/kdebase/mediamanager.patch 1
-diff -Naur kdebase-3.5.4/kioslave/media/mediamanager/halbackend.cpp kdebase-3.5.4-p/kioslave/media/mediamanager/halbackend.cpp
---- kdebase-3.5.4/kioslave/media/mediamanager/halbackend.cpp	2006-07-22 10:15:45.000000000 +0200
-+++ kdebase-3.5.4-p/kioslave/media/mediamanager/halbackend.cpp	2006-08-04 01:40:38.321731768 +0200
-@@ -112,6 +112,14 @@
-     DBusError error;
-     dbus_error_init(&error);
-     dbus_connection = dbus_connection_open_private(DBUS_SYSTEM_BUS, &error);
-+
-+    if (!dbus_connection || dbus_error_is_set(&error)) {
-+        dbus_error_free(&error);
-+        libhal_ctx_free(m_halContext);
-+        m_halContext = NULL;
-+        return false;
-+    }
-+
-     dbus_bus_register(dbus_connection, &error);
- 
-     if (dbus_error_is_set(&error)) {
rmfile ./dbus-mess/kdebase/mediamanager.patch
hunk ./dbus-mess/kdebase/preloadkde 1
-
-exec /usr/bin/find \
-    /usr/share/applications \
-    /usr/share/applnk \
-    /usr/share/mimelnk \
-    /usr/share/services \
-    /usr/share/servicetypes \
-    /usr/share/config \
-    /usr/share/icons \
-    /usr/share/apps \
-    /usr/share/xmms
rmfile ./dbus-mess/kdebase/preloadkde
hunk ./dbus-mess/kdebase/xinitrc.kde 1
-#!/bin/sh
-# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
-
-userresources=$HOME/.Xresources
-usermodmap=$HOME/.Xmodmap
-sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
-sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap
-
-# Merge in defaults and keymaps.
-
-if [ -f $sysresources ]; then
-	xrdb -merge $sysresources
-fi
-
-if [ -f $sysmodmap ]; then
-	xmodmap $sysmodmap
-fi
-
-if [ -f $userresources ]; then
-	xrdb -merge $userresources
-fi
-
-if [ -f $usermodmap ]; then
-	xmodmap $usermodmap
-fi
-
-# Start the window manager.
-startkde
rmfile ./dbus-mess/kdebase/xinitrc.kde
rmdir ./dbus-mess/kdebase
hunk ./dbus-mess/kdelibs/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 02:53:17 +0200
-# Compiling time: 18.40 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-# Contributor: Kapolnasi Tamas <ktamas at tdc.hu>
-
-
-pkgname=kdelibs
-pkgver=3.5.4
-pkgrel=4
-pkgdesc="KDE Core Libraries."
-depends=('arts>=1.5.4-2' 'hicolor-icon-theme' 'libxslt' 'pcre' 'lesstif' 'openssl' 'libart_lgpl' 'gamin'  'bzip2' \
-         'xfsprogs-acl' 'openexr>=1.4.0a' 'libidn' 'aspell'  'jasper' 'avahi-qt3>=0.6.14-2' 'avahi-compat>=0.6.14-2')
-makedepends=('cups>=1.2.3' 'openldap' 'heimdal' 'sane-backends' 'hspell' 'flex' 'opensp' 'openjade' 'doxygen' 'qt-docs>=3.3.6-1')
-rodepends=('dejavu-ttf' 'corefonts' 'aspell6-en')
-groups=('kde' 'kde-core')
-archs=('i686' 'x86_64')
-options=('scriptlet')
-Finclude kde
-source=(${source[@]} kde.sh \
-        x-mplayer2.desktop fw-default-dejavu-font.patch \
-	experimental.patch inotify.patch  kdeprintrc.patch)
-## NOTE: if someone change fw-default-dejavu-font.patch its _NEED_ be in sync with
-## fw-default-dejavu-font.patch from kdebase and both pkgs _NEED_ be recompiled!
-sha1sums=('766d7579917e0296faf81f45a07ad1d9263afb6c' \
-          'b67afb54be3b2ac24ba9a491cb38a871a27a6316' \
-          'e45f5f357859f243e627cfaa7bd9682ac49c2eab' \
-          '9fa69d12efc57f8c9644379e040101d47a3bf9fe' \
-          '4956d916039ca502f2107865cb5938cc59153433' \
-          '28bc994050782f5e84839e70dcacf7422d990818' \
-          '92a69598fca05c346e954ad55bb9ea9defa93b1e')
-
-#subpkgs=('kde-apidox')
-#subdescs=('KDE API Documentation')
-#subdepends=('kdelibs>=3.5.3 doxygen qt-docs>=3.3.6-1')
-#subgroups=('kde-extra kde-docs')
-#subarchs=('i686 x86_64')
-
-build()
-{
-	Fcd
-	Fpatchall
-    	make -f admin/Makefile.common cvs || Fdie
-    	Fmake	--with-distribution="Frugalware Linux" \
-	   	--disable-{dependency-tracking,debug,warnings} \
-           	--enable-{sendfile,ltdl-install,mitshm} \
-		--disable-dnotify --enable-inotify \
-           	--with-{alsa,aspell,hspell,libart,acl}  \
-           	--enable-gcc-hidden-visibility --without-debug \
-           	CXXFLAGS="$CXXFLAGS -Wno-deprecated" \
-		--without-lua-dir --without-lua-includes \
-		--without-lua-libraries
-	#make apidox || Fdie
-	Fmakeinstall
-	#Fsplit kde-apidox usr/share/doc/HTML/en/kdelibs-apidocs
-	Fexe /etc/profile.d/kde.sh
-	Frm /usr/share/icons/hicolor/index.theme
-	Ffile /usr/share/mimelnk/application/x-mplayer2.desktop
-}
-
-# optimization OK
rmfile ./dbus-mess/kdelibs/FrugalBuild
hunk ./dbus-mess/kdelibs/experimental.patch 1
-diff -Naur kdelibs-3.5.3/dnssd/configure.in.bot kdelibs-3.5.3-p/dnssd/configure.in.bot
---- kdelibs-3.5.3/dnssd/configure.in.bot	2005-09-10 10:27:49.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/configure.in.bot	1970-01-01 01:00:00.000000000 +0100
-@@ -1,9 +0,0 @@
--if test "$have_libdns_sd" = "no"; then
--  echo ""
--  echo "You're missing Apple mDNSResponder 85 or later, therefore"
--  echo "dnssd will be compiled as stub, without any real functionality."
--  echo "If you want zeroconf support (www.zeroconf.org), you should install mDNSResponder first."
--  echo "See dnssd/INSTALL for details."
--  echo ""
--  all_tests=bad
--fi
-diff -Naur kdelibs-3.5.3/dnssd/configure.in.in kdelibs-3.5.3-p/dnssd/configure.in.in
---- kdelibs-3.5.3/dnssd/configure.in.in	2005-09-10 10:27:49.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/configure.in.in	2006-06-07 00:51:52.000000000 +0200
-@@ -1,38 +1,18 @@
- #MIN_CONFIG
- 
--AC_ARG_ENABLE(dnssd, [  --disable-dnssd     don't require libdns_sd (browsing and publishing DNS-SD services will not be possible) ],  with_dnssd=$enableval, with_dnssd=yes)
--if test "$with_dnssd" = "yes"; then
--AC_MSG_CHECKING(for DNS-SD support)
--save_dnssdtest_LIBS="$LIBS"
--save_dnssdtest_LDFLAGS="$LDFLAGS"
--save_dnssdtest_CPPFLAGS="$CPPFLAGS"
--LDFLAGS="$all_libraries $LDFLAGS"
--CPPFLAGS="$CPPFLAGS $all_includes"
--case $host_os in
--  darwin*) LIBS="" ;;
--  *) LIBS="-ldns_sd" ;;
--esac
--have_libdns_sd="no"
--AC_TRY_LINK(	[
--			#include <dns_sd.h>
--		],[
--			DNSServiceRefDeallocate( (DNSServiceRef) 0);
--			TXTRecordDeallocate( (TXTRecordRef*) 0);
--		],[
--			AC_DEFINE(HAVE_DNSSD,1,[Define if dns-sd is available])
--			case $host_os in
--				darwin*) LIB_DNSSD="" ;;
--				*) LIB_DNSSD="-ldns_sd" ;;
--			esac
--			have_libdns_sd="yes"
--			AC_MSG_RESULT(yes)
--		],[
--			AC_MSG_RESULT(no)
--                        LIB_DNSSD=""
--])
--CPPFLAGS=$save_dnssdtest_CPPFLAGS
--LDFLAGS=$save_dnssdtest_LDFLAGS
--LIBS=$save_dnssdtest_LIBS
-+# Check for pkg-config manually first, as if its not installed the
-+# PKG_PROG_PKG_CONFIG macro won't be defined.
-+m4_pattern_allow(PKG_CONFIG_MIN_VERSION)
-+PKG_PROG_PKG_CONFIG
-+
-+avahi_found=no
-+KDE_PKG_CHECK_MODULES(AVAHI, [avahi-qt3 >= 0.4 , avahi-client >= 0.4],
-+	[avahi_found=yes],[:])
-+AC_MSG_RESULT($avahi_found)
-+AC_SUBST(AVAHI_CFLAGS)
-+AC_SUBST(AVAHI_LIBS)
-+PKG_CHECK_EXISTS( [ avahi-client >= 0.6], AC_DEFINE(AVAHI_API_0_6,1,[Avahi API 0.6] ) )
-+
-+if test x$avahi_found = xno; then
-+   DO_NOT_COMPILE="$DO_NOT_COMPILE dnssd"
- fi
--AC_SUBST(LIB_DNSSD)
--AM_CONDITIONAL(HAVE_DNSSD, test "$have_libdns_sd" = "yes")
-diff -Naur kdelibs-3.5.3/dnssd/domainbrowser.cpp kdelibs-3.5.3-p/dnssd/domainbrowser.cpp
---- kdelibs-3.5.3/dnssd/domainbrowser.cpp	2005-11-08 23:39:39.000000000 +0100
-+++ kdelibs-3.5.3-p/dnssd/domainbrowser.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -27,46 +27,56 @@
- #include "query.h"
- #include "servicebrowser.h"
- #include <kapplication.h>
-+#ifdef AVAHI_API_0_6
-+#include <avahi-client/lookup.h>
-+#endif
- 
- namespace DNSSD
- {
- 
--#ifdef HAVE_DNSSD
--void domain_callback(DNSServiceRef, DNSServiceFlags flags, uint32_t, DNSServiceErrorType errorCode, 
--	const char *replyDomain, void *context);
-+#ifdef AVAHI_API_0_6
-+void domains_callback(AvahiDomainBrowser*,  AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* replyDomain,
-+     AvahiLookupResultFlags, void* context);
-+#else
-+void domains_callback(AvahiDomainBrowser*,  AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* replyDomain,
-+     void* context);
- #endif
- 
--class DomainBrowserPrivate : public Responder
-+
-+class DomainBrowserPrivate 
- {
- public:
--	DomainBrowserPrivate(DomainBrowser* owner) : Responder(), m_browseLAN(false), m_started(false), m_owner(owner) {}
-+	DomainBrowserPrivate(DomainBrowser* owner) : m_browseLAN(false), m_started(false), 
-+	    m_browser(0), m_owner(owner) {}
-+	~DomainBrowserPrivate() { if (m_browser) avahi_domain_browser_free(m_browser); }
- 	QStringList m_domains;
- 	virtual void customEvent(QCustomEvent* event);
- 	bool m_browseLAN;
- 	bool m_started;
-+	AvahiDomainBrowser* m_browser;
- 	DomainBrowser* m_owner;
- };		
- 
- void DomainBrowserPrivate::customEvent(QCustomEvent* event)
- {
--	if (event->type()==QEvent::User+SD_ERROR) stop();
- 	if (event->type()==QEvent::User+SD_ADDREMOVE) {
- 		AddRemoveEvent *aev = static_cast<AddRemoveEvent*>(event);
- 		if (aev->m_op==AddRemoveEvent::Add) m_owner->gotNewDomain(aev->m_domain);
- 			else m_owner->gotRemoveDomain(aev->m_domain);
- 	}
- }
-+
- 	
- DomainBrowser::DomainBrowser(QObject *parent) : QObject(parent)
- {
- 	d = new DomainBrowserPrivate(this);
--	d->m_domains = Configuration::domainList();
-+ 	d->m_domains = Configuration::domainList();
- 	if (Configuration::browseLocal()) {
- 		d->m_domains+="local.";
- 		d->m_browseLAN=true;
- 	}
--	connect(KApplication::kApplication(),SIGNAL(kipcMessage(int,int)),this,
--	        SLOT(domainListChanged(int,int)));
-+ 	connect(KApplication::kApplication(),SIGNAL(kipcMessage(int,int)),this,
-+ 	        SLOT(domainListChanged(int,int)));
- }
- 
- DomainBrowser::DomainBrowser(const QStringList& domains, bool recursive, QObject *parent) : QObject(parent)
-@@ -88,14 +98,15 @@
- 	if (d->m_started) return;
- 	d->m_started=true;
- 	if (ServiceBrowser::isAvailable()!=ServiceBrowser::Working) return;
--	QStringList::const_iterator itEnd = d->m_domains.end();
-+ 	QStringList::const_iterator itEnd = d->m_domains.end();
- 	for (QStringList::const_iterator it=d->m_domains.begin(); it!=itEnd; ++it ) emit domainAdded(*it);
--#ifdef HAVE_DNSSD		
--	if (d->m_browseLAN) {
--		DNSServiceRef ref;
--		if (DNSServiceEnumerateDomains(&ref,kDNSServiceFlagsBrowseDomains,0,domain_callback,
--		reinterpret_cast<void*>(d))==kDNSServiceErr_NoError) d->setRef(ref);
--	}
-+	if (d->m_browseLAN) 
-+#ifdef AVAHI_API_0_6
-+	    d->m_browser = avahi_domain_browser_new(Responder::self().client(), AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+		"local.", AVAHI_DOMAIN_BROWSER_BROWSE, (AvahiLookupFlags)0, domains_callback, this);
-+#else
-+	    d->m_browser = avahi_domain_browser_new(Responder::self().client(), AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+		"local.", AVAHI_DOMAIN_BROWSER_BROWSE, domains_callback, this);
- #endif
- }
- 
-@@ -115,9 +126,14 @@
- void DomainBrowser::domainListChanged(int message,int)
- {
- 	if (message!=KIPCDomainsChanged) return;
-+
- 	bool was_started = d->m_started;
--	if (d->isRunning()) d->stop(); // LAN query
-+	if (d->m_browser) { 
-+	    avahi_domain_browser_free(d->m_browser);  // LAN query
-+	    d->m_browser=0;
-+	}
- 	d->m_started = false;
-+
- 	// remove all domains and resolvers
- 	if (was_started) {
- 		QStringList::const_iterator itEnd = d->m_domains.end();
-@@ -129,7 +145,7 @@
- 	Configuration::self()->readConfig();
- 	d->m_browseLAN = Configuration::browseLocal();
- 	d->m_domains = Configuration::domainList();
--	if (Configuration::browseLocal()) d->m_domains+="local.";
-+	if (Configuration::browseLocal()) d->m_domains+="local";
- 	// this will emit domainAdded() for every domain if necessary
- 	if (was_started) startBrowse();
- }
-@@ -147,22 +163,21 @@
- void DomainBrowser::virtual_hook(int, void*)
- {}
- 
--#ifdef HAVE_DNSSD
--void domain_callback(DNSServiceRef, DNSServiceFlags flags, uint32_t, DNSServiceErrorType errorCode, 
--	const char *replyDomain, void *context)
-+#ifdef AVAHI_API_0_6
-+void domains_callback(AvahiDomainBrowser*,  AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* replyDomain,
-+     AvahiLookupResultFlags,void* context)
-+#else
-+void domains_callback(AvahiDomainBrowser*,  AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* replyDomain,
-+     void* context)
-+#endif
- {
- 	QObject *obj = reinterpret_cast<QObject*>(context);
--	if (errorCode != kDNSServiceErr_NoError) {
--		ErrorEvent err;
--		QApplication::sendEvent(obj, &err);
--	} else {
--		AddRemoveEvent arev((flags & kDNSServiceFlagsAdd) ? AddRemoveEvent::Add :
-+	AddRemoveEvent* arev=new AddRemoveEvent((event==AVAHI_BROWSER_NEW) ? AddRemoveEvent::Add :
- 			AddRemoveEvent::Remove, QString::null, QString::null, 
--			DNSToDomain(replyDomain), !(flags & kDNSServiceFlagsMoreComing));
--		QApplication::sendEvent(obj, &arev);
--	}
-+			DNSToDomain(replyDomain));
-+		QApplication::postEvent(obj, arev);
- }
--#endif
-+
- 
- }
- #include "domainbrowser.moc"
-diff -Naur kdelibs-3.5.3/dnssd/INSTALL kdelibs-3.5.3-p/dnssd/INSTALL
---- kdelibs-3.5.3/dnssd/INSTALL	2005-09-10 10:27:49.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/INSTALL	1970-01-01 01:00:00.000000000 +0100
-@@ -1,21 +0,0 @@
--Installing Apple mDNSResponder:
--
--WARNING: this is NOT Howl's mDNSResponder and it does not come in Debian package called mdnsresponder.
--You can see the difference by checking daemon's name: Apple's one (the correct one) is named 'mdnsd'
--Howl's one is named 'mDNSResponder'.
--
--1) download mDNSResponder 
-- - from Apple site (http://www.opensource.apple.com/darwinsource/tarballs/apsl/mDNSResponder-107.tar.gz)
-- - or you can get tarball from: http://helios.et.put.poznan.pl/~jstachow/pub/mDNSResponder-107.tar.gz
--    (for those who don't like registration)
--
--2) compile and install
-- Build system for mDNSResponder is quite weird so here are instructions:
-- 
-- cd mDNSPosix
-- make os=linux             (make without parameters gives list of supported systems)
-- now as root:
-- make os=linux install
-- 
-- make sure that mdnsd.sh init script is properly installed and will be executed at  boot time
-- 
-diff -Naur kdelibs-3.5.3/dnssd/Makefile kdelibs-3.5.3-p/dnssd/Makefile
---- kdelibs-3.5.3/dnssd/Makefile	1970-01-01 01:00:00.000000000 +0100
-+++ kdelibs-3.5.3-p/dnssd/Makefile	2006-06-07 00:51:52.000000000 +0200
-@@ -0,0 +1,1041 @@
-+# Makefile.in generated by automake 1.9.6 from Makefile.am.
-+# KDE tags expanded automatically by am_edit - $Revision: 483858 $ 
-+# dnssd/Makefile.  Generated from Makefile.in by config.pl.
-+
-+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-+# 2003, 2004, 2005  Free Software Foundation, Inc.
-+# This Makefile.in is free software; the Free Software Foundation
-+# gives unlimited permission to copy and/or distribute it,
-+# with or without modifications, as long as this notice is preserved.
-+
-+# This program is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-+# PARTICULAR PURPOSE.
-+
-+
-+
-+
-+srcdir = .
-+top_srcdir = ..
-+VPATH = .
-+pkgdatadir = $(datadir)/network
-+pkglibdir = $(libdir)/network
-+pkgincludedir = $(includedir)/network
-+top_builddir = ..
-+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-+INSTALL = /usr/bin/ginstall -c -p
-+install_sh_DATA = $(install_sh) -c -m 644
-+install_sh_PROGRAM = $(install_sh) -c
-+install_sh_SCRIPT = $(install_sh) -c
-+INSTALL_HEADER = $(INSTALL_DATA)
-+transform = $(program_transform_name)
-+NORMAL_INSTALL = :
-+PRE_INSTALL = :
-+POST_INSTALL = :
-+NORMAL_UNINSTALL = :
-+PRE_UNINSTALL = :
-+POST_UNINSTALL = :
-+build_triplet = i686-pc-linux-gnu
-+host_triplet = i686-pc-linux-gnu
-+target_triplet = i686-pc-linux-gnu
-+DIST_COMMON = README $(dnssdinclude_HEADERS) $(noinst_HEADERS) \
-+	$(srcdir)/../admin/Doxyfile.am $(srcdir)/Makefile.am \
-+	$(srcdir)/Makefile.in
-+subdir = dnssd
-+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
-+	$(top_srcdir)/configure.in
-+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-+	$(ACLOCAL_M4)
-+mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
-+CONFIG_HEADER = $(top_builddir)/config.h
-+CONFIG_CLEAN_FILES =
-+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-+am__vpath_adj = case $$p in \
-+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-+    *) f=$$p;; \
-+  esac;
-+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(dnssdincludedir)"
-+libLTLIBRARIES_INSTALL = $(INSTALL)
-+LTLIBRARIES = $(lib_LTLIBRARIES)
-+am__DEPENDENCIES_1 =
-+libkdnssd_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
-+	$(am__DEPENDENCIES_1)
-+am_libkdnssd_la_OBJECTS = libkdnssd_la-remoteservice.lo \
-+	libkdnssd_la-responder.lo libkdnssd_la-servicebase.lo \
-+	libkdnssd_la-publicservice.lo libkdnssd_la-query.lo \
-+	libkdnssd_la-domainbrowser.lo libkdnssd_la-servicebrowser.lo
-+#>- libkdnssd_la_OBJECTS = $(am_libkdnssd_la_OBJECTS)
-+#>+ 7
-+libkdnssd_la_final_OBJECTS = libkdnssd_la.all_cpp.lo 
-+libkdnssd_la_nofinal_OBJECTS = libkdnssd_la-remoteservice.lo \
-+	libkdnssd_la-responder.lo libkdnssd_la-servicebase.lo \
-+	libkdnssd_la-publicservice.lo libkdnssd_la-query.lo \
-+	libkdnssd_la-domainbrowser.lo libkdnssd_la-servicebrowser.lo settings.lo
-+libkdnssd_la_OBJECTS = $(libkdnssd_la_nofinal_OBJECTS)
-+#libkdnssd_la_OBJECTS = $(libkdnssd_la_final_OBJECTS)
-+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-+depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
-+am__depfiles_maybe = depfiles
-+#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-+#>- 	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-+#>+ 2
-+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-+#>- LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-+#>- 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-+#>- 	$(AM_CXXFLAGS) $(CXXFLAGS)
-+#>+ 3
-+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
-+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-+	$(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS)
-+CXXLD = $(CXX)
-+#>- CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-+#>- 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-+#>+ 2
-+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
-+	$(CXXFLAGS) $(KDE_CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-+SOURCES = $(libkdnssd_la_SOURCES)
-+DIST_SOURCES = $(libkdnssd_la_SOURCES)
-+dnssdincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-+HEADERS = $(dnssdinclude_HEADERS) $(noinst_HEADERS)
-+ETAGS = etags
-+CTAGS = ctags
-+#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-+#>+ 1
-+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
-+ACLOCAL = ${SHELL} /home/crazy/work/dnssd/SVN/network/admin/missing --run aclocal-1.9
-+AMDEP_FALSE = #
-+AMDEP_TRUE = 
-+AMTAR = ${SHELL} /home/crazy/work/dnssd/SVN/network/admin/missing --run tar
-+AR = ar
-+ARTSCCONFIG = /usr/bin/artsc-config
-+AUTOCONF = $(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure
-+AUTODIRS = 
-+AUTOHEADER = ${SHELL} /home/crazy/work/dnssd/SVN/network/admin/missing --run autoheader
-+AUTOMAKE = ${SHELL} /home/crazy/work/dnssd/SVN/network/admin/missing --run automake-1.9
-+AVAHI_CFLAGS = -D_REENTRANT  
-+AVAHI_LIBS = -L/usr/lib/qt/lib -L/usr/X11R6/lib -lavahi-qt3 -lqt-mt -lz -lGL -lXmu -lXi -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype -lfontconfig -lXext -lX11 -lm -lSM -lICE -ldl -lpthread -lavahi-common -lavahi-client  
-+AWK = gawk
-+CC = gcc
-+CCDEPMODE = depmode=gcc3
-+CFLAGS = -std=iso9899:1990 -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2   -Wformat-security -Wmissing-format-attribute
-+CONF_FILES =  $(top_srcdir)/./admin/configure.in.min $(top_srcdir)/configure.in.in $(top_srcdir)/./dnssd/configure.in.in
-+CPP = gcc -E
-+CPPFLAGS =  -DQT_THREAD_SUPPORT  -D_REENTRANT
-+CXX = g++
-+CXXCPP = g++ -E
-+CXXDEPMODE = depmode=gcc3
-+CXXFLAGS = -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common
-+CYGPATH_W = echo
-+DCOPIDL = /usr/bin/dcopidl
-+DCOPIDL2CPP = /usr/bin/dcopidl2cpp
-+DCOPIDLNG = /usr/bin/dcopidlng
-+DCOP_DEPENDENCIES = $(DCOPIDL) $(DCOPIDLNG)
-+DEFS = -DHAVE_CONFIG_H
-+DEPDIR = .deps
-+ECHO = echo
-+ECHO_C = 
-+ECHO_N = -n
-+ECHO_T = 
-+EGREP = grep -E
-+ENABLE_PERMISSIVE_FLAG = -fpermissive
-+EXEEXT = 
-+F77 = f95
-+FFLAGS = -g -O2
-+FRAMEWORK_COREAUDIO = 
-+GMSGFMT = /usr/bin/msgfmt
-+HAVE_GCC_VISIBILITY = 0
-+INSTALL_DATA = ${INSTALL} -m 644
-+INSTALL_PROGRAM = ${INSTALL} $(INSTALL_STRIP_FLAG)
-+INSTALL_SCRIPT = ${INSTALL}
-+INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-+KCFG_DEPENDENCIES = $(KCONFIG_COMPILER)
-+KCONFIG_COMPILER = /usr/bin/kconfig_compiler
-+KDECONFIG = /usr/bin/kde-config
-+KDE_CHECK_PLUGIN = $(KDE_PLUGIN) -rpath $(libdir)
-+KDE_EXTRA_RPATH = 
-+KDE_INCLUDES = 
-+KDE_INSTALLED_FALSE = #
-+KDE_INSTALLED_TRUE = 
-+KDE_LDFLAGS = -L/usr/lib
-+KDE_MT_LDFLAGS = 
-+KDE_MT_LIBS = -lpthread
-+KDE_NO_UNDEFINED = -Wl,--no-undefined -Wl,--allow-shlib-undefined
-+KDE_PLUGIN = -avoid-version -module -no-undefined $(KDE_NO_UNDEFINED) $(KDE_RPATH) $(KDE_MT_LDFLAGS)
-+KDE_RPATH = -R $(libdir) -R $(kde_libraries) -R $(qt_libraries) -R $(x_libraries)
-+KDE_USE_CLOSURE_FALSE = 
-+KDE_USE_CLOSURE_TRUE = #
-+KDE_USE_FINAL_FALSE = 
-+KDE_USE_FINAL_TRUE = #
-+KDE_USE_FPIE = -fPIE
-+KDE_USE_NMCHECK_FALSE = 
-+KDE_USE_NMCHECK_TRUE = #
-+KDE_USE_PIE = -pie
-+KDE_XSL_STYLESHEET = /usr/share/apps/ksgmltools2/customization/kde-chunk.xsl
-+LDFLAGS = 
-+LDFLAGS_AS_NEEDED = 
-+LDFLAGS_NEW_DTAGS = 
-+LEX = flex
-+LEXLIB = -lfl
-+LEX_OUTPUT_ROOT = lex.yy
-+LFLAGS = -olex.yy.c
-+LIBCOMPAT = 
-+LIBCRYPT = -lcrypt
-+LIBDL = -ldl
-+LIBJPEG = -ljpeg
-+LIBOBJS = 
-+LIBPNG = -lpng -lz -lm
-+LIBPTHREAD = -lpthread
-+LIBRESOLV = -lresolv
-+LIBS = 
-+LIBSM = -lSM -lICE
-+LIBSOCKET = 
-+LIBTOOL = $(SHELL) $(top_builddir)/libtool --silent
-+LIBUCB = 
-+LIBUTIL = -lutil
-+LIBZ = -lz
-+LIB_KAB = -lkab
-+LIB_KABC = -lkabc
-+LIB_KDECORE = -lkdecore
-+LIB_KDED = 
-+LIB_KDEPIM = -lkdepim
-+LIB_KDEPRINT = -lkdeprint
-+LIB_KDEUI = -lkdeui
-+LIB_KDNSSD = -lkdnssd
-+LIB_KFILE = -lkio
-+LIB_KFM = 
-+LIB_KHTML = -lkhtml
-+LIB_KIMPROXY = -lkimproxy
-+LIB_KIO = -lkio
-+LIB_KJS = -lkjs
-+LIB_KNEWSTUFF = -lknewstuff
-+LIB_KPARTS = -lkparts
-+LIB_KSPELL = -lkspell
-+LIB_KSYCOCA = -lkio
-+LIB_KUNITTEST = -lkunittest
-+LIB_KUTILS = -lkutils
-+LIB_POLL = 
-+LIB_QPE = 
-+LIB_QT = -lqt-mt  $(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM) -lpthread
-+LIB_SMB = -lsmb
-+LIB_X11 = -lX11 $(LIBSOCKET)
-+LIB_XEXT = -lXext
-+LIB_XRENDER = 
-+LN_S = ln -s
-+LTLIBOBJS = 
-+MAKEINFO = ${SHELL} /home/crazy/work/dnssd/SVN/network/admin/missing --run makeinfo
-+MAKEKDEWIDGETS = /usr/bin/makekdewidgets
-+MCOPIDL = /usr/bin/mcopidl
-+MEINPROC = /usr/bin/meinproc
-+MOC = /usr/lib/qt/bin/moc
-+MSGFMT = /usr/bin/msgfmt
-+NOOPT_CFLAGS = -O0
-+NOOPT_CXXFLAGS = -O0
-+OBJEXT = o
-+PACKAGE = network
-+PACKAGE_BUGREPORT = 
-+PACKAGE_NAME = 
-+PACKAGE_STRING = 
-+PACKAGE_TARNAME = 
-+PACKAGE_VERSION = 
-+PATH_SEPARATOR = :
-+PERL = /usr/bin/perl
-+PKG_CONFIG = /usr/bin/pkg-config
-+QTE_NORTTI = 
-+QT_INCLUDES = -I/usr/lib/qt/include
-+QT_LDFLAGS = -L/usr/lib/qt/lib
-+RANLIB = ranlib
-+SET_MAKE = 
-+SHELL = /bin/sh
-+STRIP = strip
-+TOPSUBDIRS =  dnssd
-+UIC = /usr/lib/qt/bin/uic -L $(kde_widgetdir) -nounload
-+UIC_TR = tr2i18n
-+USER_INCLUDES = 
-+USER_LDFLAGS = 
-+USE_EXCEPTIONS = -fexceptions
-+USE_RTTI = 
-+USE_THREADS = 
-+VERSION = 3.5.3
-+WOVERLOADED_VIRTUAL = 
-+XGETTEXT = /usr/bin/xgettext
-+XMLLINT = /usr/bin/xmllint
-+X_EXTRA_LIBS = 
-+X_INCLUDES = -I.
-+X_LDFLAGS = -L/usr/lib
-+X_PRE_LIBS = 
-+X_RPATH = -R $(x_libraries)
-+ac_ct_AR = ar
-+ac_ct_CC = gcc
-+ac_ct_CXX = g++
-+ac_ct_F77 = f95
-+ac_ct_RANLIB = ranlib
-+ac_ct_STRIP = strip
-+ac_pt_PKG_CONFIG = /usr/bin/pkg-config
-+all_includes = -I/usr/lib/qt/include -I. 
-+all_libraries = -L/usr/lib/qt/lib -L/usr/lib   
-+am__fastdepCC_FALSE = #
-+am__fastdepCC_TRUE = 
-+am__fastdepCXX_FALSE = #
-+am__fastdepCXX_TRUE = 
-+am__include = include
-+am__leading_dot = .
-+am__quote = 
-+am__tar = ${AMTAR} chof - "$$tardir"
-+am__untar = ${AMTAR} xf -
-+bindir = ${exec_prefix}/bin
-+build = i686-pc-linux-gnu
-+build_alias = 
-+build_cpu = i686
-+build_os = linux-gnu
-+build_vendor = pc
-+datadir = ${prefix}/share
-+exec_prefix = ${prefix}
-+host = i686-pc-linux-gnu
-+host_alias = 
-+host_cpu = i686
-+host_os = linux-gnu
-+host_vendor = pc
-+include_ARTS_FALSE = #
-+include_ARTS_TRUE = 
-+include_x11_FALSE = #
-+include_x11_TRUE = 
-+includedir = ${prefix}/include
-+infodir = ${prefix}/info
-+install_sh = /home/crazy/work/dnssd/SVN/network/admin/install-sh
-+kde_appsdir = ${datadir}/applnk
-+kde_bindir = ${exec_prefix}/bin
-+kde_confdir = ${datadir}/config
-+kde_datadir = ${datadir}/apps
-+kde_htmldir = ${datadir}/doc/HTML
-+kde_icondir = ${datadir}/icons
-+kde_includes = /usr/include
-+kde_kcfgdir = ${datadir}/config.kcfg
-+kde_libraries = /usr/lib
-+kde_libs_htmldir = /usr/share/doc/HTML
-+kde_libs_prefix = /usr
-+kde_locale = ${datadir}/locale
-+kde_mimedir = ${datadir}/mimelnk
-+kde_moduledir = ${libdir}/kde3
-+kde_qtver = 3
-+kde_servicesdir = ${datadir}/services
-+kde_servicetypesdir = ${datadir}/servicetypes
-+kde_sounddir = ${datadir}/sounds
-+kde_styledir = ${libdir}/kde3/plugins/styles
-+kde_templatesdir = ${datadir}/templates
-+kde_wallpaperdir = ${datadir}/wallpapers
-+kde_widgetdir = /usr/lib/kde3/plugins/designer
-+kdeinitdir = $(kde_moduledir)
-+kdnssd_avahi_SUBDIR_included_FALSE = #
-+kdnssd_avahi_SUBDIR_included_TRUE = 
-+libdir = ${exec_prefix}/lib
-+libexecdir = ${exec_prefix}/libexec
-+localstatedir = ${prefix}/var
-+mandir = ${prefix}/man
-+mkdir_p = mkdir -p --
-+oldincludedir = /usr/include
-+prefix = /usr
-+program_transform_name = s,x,x,
-+qt_includes = /usr/lib/qt/include
-+qt_libraries = /usr/lib/qt/lib
-+sbindir = ${exec_prefix}/sbin
-+sharedstatedir = ${prefix}/com
-+sysconfdir = ${prefix}/etc
-+target = i686-pc-linux-gnu
-+target_alias = 
-+target_cpu = i686
-+target_os = linux-gnu
-+target_vendor = pc
-+unsermake_enable_pch_FALSE = 
-+unsermake_enable_pch_TRUE = #
-+x_includes = .
-+x_libraries = /usr/lib
-+xdg_appsdir = ${datadir}/applications/kde
-+xdg_directorydir = ${datadir}/desktop-directories
-+xdg_menudir = ${sysconfdir}/xdg/menus
-+
-+# set the include path for X, qt and KDE
-+INCLUDES = -I$(top_srcdir) $(all_includes) $(AVAHI_CFLAGS)
-+
-+# these are the headers for your project
-+
-+# let automoc handle all of the meta source files (moc)
-+#>- METASOURCES = AUTO
-+lib_LTLIBRARIES = libkdnssd.la
-+noinst_HEADERS = sdevent.h
-+#>- libkdnssd_la_SOURCES = remoteservice.cpp responder.cpp servicebase.cpp \
-+#>- 				settings.kcfgc publicservice.cpp query.cpp domainbrowser.cpp servicebrowser.cpp
-+#>+ 2
-+libkdnssd_la_SOURCES=remoteservice.cpp responder.cpp servicebase.cpp \
-+				 publicservice.cpp query.cpp domainbrowser.cpp servicebrowser.cpp settings.cpp
-+
-+dnssdincludedir = $(includedir)/dnssd
-+dnssdinclude_HEADERS = domainbrowser.h query.h remoteservice.h \
-+	publicservice.h servicebase.h servicebrowser.h settings.h
-+
-+libkdnssd_la_CXXFLAGS = $(INCLUDES)
-+libkdnssd_la_LIBADD = $(LIB_KDECORE) $(AVAHI_LIBS)
-+libkdnssd_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) -version-info 1:0
-+#>- all: all-am
-+#>+ 1
-+all: docs-am  all-am
-+
-+.SUFFIXES:
-+.SUFFIXES: .cpp .lo .o .obj
-+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(srcdir)/../admin/Doxyfile.am $(am__configure_deps)
-+#>- 	@for dep in $?; do \
-+#>- 	  case '$(am__configure_deps)' in \
-+#>- 	    *$$dep*) \
-+#>- 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
-+#>- 		&& exit 0; \
-+#>- 	      exit 1;; \
-+#>- 	  esac; \
-+#>- 	done; \
-+#>- 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  dnssd/Makefile'; \
-+#>- 	cd $(top_srcdir) && \
-+#>- 	  $(AUTOMAKE) --gnu  dnssd/Makefile
-+#>+ 12
-+	@for dep in $?; do \
-+	  case '$(am__configure_deps)' in \
-+	    *$$dep*) \
-+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
-+		&& exit 0; \
-+	      exit 1;; \
-+	  esac; \
-+	done; \
-+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  dnssd/Makefile'; \
-+	cd $(top_srcdir) && \
-+	  $(AUTOMAKE) --gnu  dnssd/Makefile
-+	cd $(top_srcdir) && perl admin/am_edit dnssd/Makefile.in
-+.PRECIOUS: Makefile
-+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-+	@case '$?' in \
-+	  *config.status*) \
-+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-+	  *) \
-+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-+	esac;
-+
-+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-+
-+$(top_srcdir)/configure:  $(am__configure_deps)
-+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-+	@$(NORMAL_INSTALL)
-+	test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
-+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-+	  if test -f $$p; then \
-+	    f=$(am__strip_dir) \
-+	    echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
-+	    $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
-+	  else :; fi; \
-+	done
-+
-+uninstall-libLTLIBRARIES:
-+	@$(NORMAL_UNINSTALL)
-+	@set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-+	  p=$(am__strip_dir) \
-+	  echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
-+	  $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
-+	done
-+
-+clean-libLTLIBRARIES:
-+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-+	  test "$$dir" != "$$p" || dir=.; \
-+	  echo "rm -f \"$${dir}/so_locations\""; \
-+	  rm -f "$${dir}/so_locations"; \
-+	done
-+libkdnssd.la: $(libkdnssd_la_OBJECTS) $(libkdnssd_la_DEPENDENCIES) 
-+	$(CXXLINK) -rpath $(libdir) $(libkdnssd_la_LDFLAGS) $(libkdnssd_la_OBJECTS) $(libkdnssd_la_LIBADD) $(LIBS)
-+
-+mostlyclean-compile:
-+	-rm -f *.$(OBJEXT)
-+
-+distclean-compile:
-+	-rm -f *.tab.c
-+
-+include ./$(DEPDIR)/libkdnssd_la-domainbrowser.Plo
-+include ./$(DEPDIR)/libkdnssd_la-publicservice.Plo
-+include ./$(DEPDIR)/libkdnssd_la-query.Plo
-+include ./$(DEPDIR)/libkdnssd_la-remoteservice.Plo
-+include ./$(DEPDIR)/libkdnssd_la-responder.Plo
-+include ./$(DEPDIR)/libkdnssd_la-servicebase.Plo
-+include ./$(DEPDIR)/libkdnssd_la-servicebrowser.Plo
-+
-+.cpp.o:
-+	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-+#	source='$<' object='$@' libtool=no \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#	$(CXXCOMPILE) -c -o $@ $<
-+
-+.cpp.obj:
-+	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-+#	source='$<' object='$@' libtool=no \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-+
-+.cpp.lo:
-+	if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-+#	source='$<' object='$@' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#	$(LTCXXCOMPILE) -c -o $@ $<
-+
-+libkdnssd_la-remoteservice.lo: remoteservice.cpp
-+#>- 	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-remoteservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp; \
-+#>- 	then mv -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" "$(DEPDIR)/libkdnssd_la-remoteservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo"; exit 1; fi
-+#>+ 2
-+	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-remoteservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp; \
-+	then mv -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" "$(DEPDIR)/libkdnssd_la-remoteservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo"; exit 1; fi
-+#	source='remoteservice.cpp' object='libkdnssd_la-remoteservice.lo' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#>- #	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp
-+#>+ 1
-+#	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp
-+
-+libkdnssd_la-responder.lo: responder.cpp
-+#>- 	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-responder.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-responder.Tpo" -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp; \
-+#>- 	then mv -f "$(DEPDIR)/libkdnssd_la-responder.Tpo" "$(DEPDIR)/libkdnssd_la-responder.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-responder.Tpo"; exit 1; fi
-+#>+ 2
-+	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-responder.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-responder.Tpo" -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp; \
-+	then mv -f "$(DEPDIR)/libkdnssd_la-responder.Tpo" "$(DEPDIR)/libkdnssd_la-responder.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-responder.Tpo"; exit 1; fi
-+#	source='responder.cpp' object='libkdnssd_la-responder.lo' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#>- #	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp
-+#>+ 1
-+#	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp
-+
-+libkdnssd_la-servicebase.lo: servicebase.cpp
-+#>- 	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-servicebase.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp; \
-+#>- 	then mv -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" "$(DEPDIR)/libkdnssd_la-servicebase.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo"; exit 1; fi
-+#>+ 2
-+	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-servicebase.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp; \
-+	then mv -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" "$(DEPDIR)/libkdnssd_la-servicebase.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo"; exit 1; fi
-+#	source='servicebase.cpp' object='libkdnssd_la-servicebase.lo' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#>- #	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp
-+#>+ 1
-+#	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp
-+
-+libkdnssd_la-publicservice.lo: publicservice.cpp
-+#>- 	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-publicservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp; \
-+#>- 	then mv -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" "$(DEPDIR)/libkdnssd_la-publicservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo"; exit 1; fi
-+#>+ 2
-+	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-publicservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp; \
-+	then mv -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" "$(DEPDIR)/libkdnssd_la-publicservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo"; exit 1; fi
-+#	source='publicservice.cpp' object='libkdnssd_la-publicservice.lo' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#>- #	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp
-+#>+ 1
-+#	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp
-+
-+libkdnssd_la-query.lo: query.cpp
-+#>- 	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-query.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-query.Tpo" -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp; \
-+#>- 	then mv -f "$(DEPDIR)/libkdnssd_la-query.Tpo" "$(DEPDIR)/libkdnssd_la-query.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-query.Tpo"; exit 1; fi
-+#>+ 2
-+	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-query.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-query.Tpo" -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp; \
-+	then mv -f "$(DEPDIR)/libkdnssd_la-query.Tpo" "$(DEPDIR)/libkdnssd_la-query.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-query.Tpo"; exit 1; fi
-+#	source='query.cpp' object='libkdnssd_la-query.lo' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#>- #	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp
-+#>+ 1
-+#	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp
-+
-+libkdnssd_la-domainbrowser.lo: domainbrowser.cpp
-+#>- 	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-domainbrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp; \
-+#>- 	then mv -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" "$(DEPDIR)/libkdnssd_la-domainbrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo"; exit 1; fi
-+#>+ 2
-+	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-domainbrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp; \
-+	then mv -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" "$(DEPDIR)/libkdnssd_la-domainbrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo"; exit 1; fi
-+#	source='domainbrowser.cpp' object='libkdnssd_la-domainbrowser.lo' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#>- #	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp
-+#>+ 1
-+#	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp
-+
-+libkdnssd_la-servicebrowser.lo: servicebrowser.cpp
-+#>- 	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-servicebrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp; \
-+#>- 	then mv -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" "$(DEPDIR)/libkdnssd_la-servicebrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo"; exit 1; fi
-+#>+ 2
-+	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-servicebrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp; \
-+	then mv -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" "$(DEPDIR)/libkdnssd_la-servicebrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo"; exit 1; fi
-+#	source='servicebrowser.cpp' object='libkdnssd_la-servicebrowser.lo' libtool=yes \
-+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-+#>- #	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp
-+#>+ 1
-+#	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp
-+
-+mostlyclean-libtool:
-+	-rm -f *.lo
-+
-+clean-libtool:
-+	-rm -rf .libs _libs
-+
-+distclean-libtool:
-+	-rm -f libtool
-+uninstall-info-am:
-+install-dnssdincludeHEADERS: $(dnssdinclude_HEADERS)
-+	@$(NORMAL_INSTALL)
-+	test -z "$(dnssdincludedir)" || $(mkdir_p) "$(DESTDIR)$(dnssdincludedir)"
-+	@list='$(dnssdinclude_HEADERS)'; for p in $$list; do \
-+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-+	  f=$(am__strip_dir) \
-+	  echo " $(dnssdincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(dnssdincludedir)/$$f'"; \
-+	  $(dnssdincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(dnssdincludedir)/$$f"; \
-+	done
-+
-+uninstall-dnssdincludeHEADERS:
-+	@$(NORMAL_UNINSTALL)
-+	@list='$(dnssdinclude_HEADERS)'; for p in $$list; do \
-+	  f=$(am__strip_dir) \
-+	  echo " rm -f '$(DESTDIR)$(dnssdincludedir)/$$f'"; \
-+	  rm -f "$(DESTDIR)$(dnssdincludedir)/$$f"; \
-+	done
-+
-+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-+	unique=`for i in $$list; do \
-+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-+	  done | \
-+	  $(AWK) '    { files[$$0] = 1; } \
-+	       END { for (i in files) print i; }'`; \
-+	mkid -fID $$unique
-+tags: TAGS
-+
-+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-+		$(TAGS_FILES) $(LISP)
-+	tags=; \
-+	here=`pwd`; \
-+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-+	unique=`for i in $$list; do \
-+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-+	  done | \
-+	  $(AWK) '    { files[$$0] = 1; } \
-+	       END { for (i in files) print i; }'`; \
-+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
-+	  test -n "$$unique" || unique=$$empty_fix; \
-+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-+	    $$tags $$unique; \
-+	fi
-+ctags: CTAGS
-+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-+		$(TAGS_FILES) $(LISP)
-+	tags=; \
-+	here=`pwd`; \
-+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-+	unique=`for i in $$list; do \
-+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-+	  done | \
-+	  $(AWK) '    { files[$$0] = 1; } \
-+	       END { for (i in files) print i; }'`; \
-+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
-+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-+	     $$tags $$unique
-+
-+GTAGS:
-+	here=`$(am__cd) $(top_builddir) && pwd` \
-+	  && cd $(top_srcdir) \
-+	  && gtags -i $(GTAGS_ARGS) $$here
-+
-+distclean-tags:
-+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-+
-+distdir: $(DISTFILES)
-+	$(mkdir_p) $(distdir)/../admin
-+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-+	list='$(DISTFILES)'; for file in $$list; do \
-+	  case $$file in \
-+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-+	  esac; \
-+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-+	    dir="/$$dir"; \
-+	    $(mkdir_p) "$(distdir)$$dir"; \
-+	  else \
-+	    dir=''; \
-+	  fi; \
-+	  if test -d $$d/$$file; then \
-+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-+	    fi; \
-+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-+	  else \
-+	    test -f $(distdir)/$$file \
-+	    || cp -p $$d/$$file $(distdir)/$$file \
-+	    || exit 1; \
-+	  fi; \
-+	done
-+check-am: all-am
-+check: check-am
-+all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-+installdirs:
-+	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(dnssdincludedir)"; do \
-+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
-+	done
-+install: install-am
-+install-exec: install-exec-am
-+install-data: install-data-am
-+uninstall: uninstall-am
-+
-+install-am: all-am
-+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-+
-+installcheck: installcheck-am
-+install-strip:
-+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-+	  `test -z '$(STRIP)' || \
-+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-+mostlyclean-generic:
-+
-+clean-generic:
-+
-+distclean-generic:
-+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-+
-+maintainer-clean-generic:
-+	@echo "This command is intended for maintainers to use"
-+	@echo "it deletes files that may require special tools to rebuild."
-+#>- clean: clean-am
-+#>+ 1
-+clean: kde-rpo-clean  clean-am
-+
-+#>- clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-+#>- 	mostlyclean-am
-+#>+ 2
-+clean-am: clean-metasources clean-kcfg clean-bcheck clean-final  clean-generic clean-libLTLIBRARIES clean-libtool \
-+	mostlyclean-am
-+
-+distclean: distclean-am
-+	-rm -rf ./$(DEPDIR)
-+	-rm -f Makefile
-+distclean-am: clean-am distclean-compile distclean-generic \
-+	distclean-libtool distclean-tags
-+
-+dvi: dvi-am
-+
-+dvi-am:
-+
-+html: html-am
-+
-+info: info-am
-+
-+info-am:
-+
-+install-data-am: install-data-local install-dnssdincludeHEADERS
-+
-+install-exec-am: install-libLTLIBRARIES
-+
-+install-info: install-info-am
-+
-+install-man:
-+
-+installcheck-am:
-+
-+maintainer-clean: maintainer-clean-am
-+	-rm -rf ./$(DEPDIR)
-+	-rm -f Makefile
-+maintainer-clean-am: distclean-am maintainer-clean-generic
-+
-+mostlyclean: mostlyclean-am
-+
-+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-+	mostlyclean-libtool
-+
-+pdf: pdf-am
-+
-+pdf-am:
-+
-+ps: ps-am
-+
-+ps-am:
-+
-+uninstall-am: uninstall-dnssdincludeHEADERS uninstall-info-am \
-+	uninstall-libLTLIBRARIES uninstall-local
-+
-+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-+	clean-libLTLIBRARIES clean-libtool ctags distclean \
-+	distclean-compile distclean-generic distclean-libtool \
-+	distclean-tags distdir dvi dvi-am html html-am info info-am \
-+	install install-am install-data install-data-am \
-+	install-data-local install-dnssdincludeHEADERS install-exec \
-+	install-exec-am install-info install-info-am \
-+	install-libLTLIBRARIES install-man install-strip installcheck \
-+	installcheck-am installdirs maintainer-clean \
-+	maintainer-clean-generic mostlyclean mostlyclean-compile \
-+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-+	tags uninstall uninstall-am uninstall-dnssdincludeHEADERS \
-+	uninstall-info-am uninstall-libLTLIBRARIES uninstall-local
-+
-+apidox-am-yes:
-+	@if test \! -d "$(top_srcdir)/doc/common/" && test -z "$$DOXDATA" ; then \
-+		export DOXDATA=$(kde_libs_htmldir)/en/common ; \
-+	fi ; \
-+	abs_top_srcdir=`cd $(top_srcdir) && pwd` ;\
-+	test -d $(top_builddir)/apidocs || \
-+		( cd $(top_builddir) && sh $$abs_top_srcdir/admin/doxygen.sh \
-+		--no-modulename --installdir=$(kde_libs_htmldir)/en \
-+		--no-recurse $(abs_top_srcdir) . ) ; \
-+	cd $(top_builddir) && sh $$abs_top_srcdir/admin/doxygen.sh \
-+		--recurse --no-modulename --installdir=$(kde_libs_htmldir)/en \
-+		$$abs_top_srcdir $(subdir)
-+
-+apidox-am-toplevel-yes:
-+	@if test \! -d "$(top_srcdir)/doc/common/" && test -z "$$ADMIN" ; then \
-+		export DOXDATA=$(kde_libs_htmldir)/en/common ; \
-+	fi ; \
-+	abs_top_srcdir=`cd $(top_srcdir) && pwd` ;\
-+	cd $(top_builddir) && sh $$abs_top_srcdir/admin/doxygen.sh \
-+		--no-modulename --installdir=$(kde_libs_htmldir)/en \
-+		$$abs_top_srcdir
-+
-+apidox-am-no:
-+
-+apidox-am-toplevel-no:
-+
-+apidox:
-+	@if test "$(subdir)" != "."; then \
-+		$(MAKE) apidox-am- at KDE_HAS_DOXYGEN@ ;\
-+	else \
-+		$(MAKE) apidox-am-toplevel- at KDE_HAS_DOXYGEN@ ;\
-+	fi
-+
-+install-data-local: install-apidox
-+
-+install-apidox:
-+	@if test "$(subdir)" != "."; then \
-+		$(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir)/html ; \
-+		if test -f $(top_builddir)/apidocs/$(subdir)/$(subdir).tag; then \
-+		echo $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/$(subdir).tag $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \
-+		$(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/$(subdir).tag $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \
-+		fi; \
-+		if test -d $(top_builddir)/apidocs/$(subdir)/html; then \
-+			list=`ls $(top_builddir)/apidocs/$(subdir)/html`; \
-+			echo "installing $(top_builddir)/apidocs/$(subdir)/html" ;\
-+			for file in $$list; do \
-+				$(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/html/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir)/html; \
-+		done; \
-+		fi; \
-+	else\
-+		if test -d $(top_builddir)/apidocs; then \
-+		$(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs ;\
-+		list=`cd $(top_builddir)/apidocs && ls -1`; \
-+		echo "installing $(top_builddir)/apidocs/$$file" ;\
-+		echo "target directory $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs" ; \
-+		for file in $$list; do \
-+			if test -f $(top_builddir)/apidocs/$$file; then \
-+				$(INSTALL_DATA) $(top_builddir)/apidocs/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; \
-+			fi; \
-+		done ; fi; \
-+	fi
-+
-+uninstall-local: uninstall-apidox
-+
-+uninstall-apidox:
-+	@if test "$(subdir)" != "."; then \
-+		if test -d $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); then \
-+			rm -rfv $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \
-+		fi \
-+	else \
-+		if test -d $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; then \
-+			rm -rfv $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; \
-+		fi \
-+	fi
-+
-+install-apidox-recurse: install-apidox
-+	@set fnord $(MAKEFLAGS); amf=$$2; if test -n '$(SUBDIRS)'; then \
-+	    list='$(SUBDIRS)'; \
-+	    for subdir in $$list; do \
-+		if grep '^include .*Doxyfile.am' $(srcdir)/$$subdir/Makefile.am > /dev/null ; then \
-+		echo "Installing apidox from $$subdir"; \
-+		if test "$$subdir" != "."; then \
-+			(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) GENERATE_FLAG=no install-apidox-recurse) || exit 1; \
-+		fi ; fi ;\
-+	    done; \
-+	fi
-+
-+.PHONY: apidox-am-yes apidox-am-no install-data-local install-apidox install-apidox uninstall-local uninstall-apidox uninstall-apidox apidox apidox-am-toplevel-no apidox-am-toplevel-yes
-+
-+# Local Variables:
-+# mode: makefile
-+# End:
-+
-+#kde_kcfg_DATA = kcm_kdnssd.kcfg
-+# Tell versions [3.59,3.63) of GNU make to not export all variables.
-+# Otherwise a system limit (for SysV at least) may be exceeded.
-+.NOEXPORT:
-+
-+#>+ 3
-+responder.moc: $(srcdir)/responder.h
-+	$(MOC) $(srcdir)/responder.h -o responder.moc
-+
-+#>+ 2
-+mocs: responder.moc
-+
-+#>+ 3
-+servicebrowser.moc: $(srcdir)/servicebrowser.h
-+	$(MOC) $(srcdir)/servicebrowser.h -o servicebrowser.moc
-+
-+#>+ 2
-+mocs: servicebrowser.moc
-+
-+#>+ 3
-+remoteservice.moc: $(srcdir)/remoteservice.h
-+	$(MOC) $(srcdir)/remoteservice.h -o remoteservice.moc
-+
-+#>+ 2
-+mocs: remoteservice.moc
-+
-+#>+ 3
-+query.moc: $(srcdir)/query.h
-+	$(MOC) $(srcdir)/query.h -o query.moc
-+
-+#>+ 2
-+mocs: query.moc
-+
-+#>+ 3
-+publicservice.moc: $(srcdir)/publicservice.h
-+	$(MOC) $(srcdir)/publicservice.h -o publicservice.moc
-+
-+#>+ 2
-+mocs: publicservice.moc
-+
-+#>+ 3
-+domainbrowser.moc: $(srcdir)/domainbrowser.h
-+	$(MOC) $(srcdir)/domainbrowser.h -o domainbrowser.moc
-+
-+#>+ 2
-+mocs: domainbrowser.moc
-+
-+#>+ 3
-+clean-metasources:
-+	-rm -f  responder.moc servicebrowser.moc remoteservice.moc query.moc publicservice.moc domainbrowser.moc
-+
-+#>+ 2
-+KDE_DIST=Makefile.in settings.kcfgc kcm_kdnssd.kcfg responder.h configure.in.in Makefile.am 
-+
-+#>+ 4
-+clean-kcfg:
-+	-rm -f \
-+	settings.cpp settings.h 
-+
-+#>+ 2
-+docs-am:
-+
-+#>+ 15
-+force-reedit:
-+		@for dep in $?; do \
-+	  case '$(am__configure_deps)' in \
-+	    *$$dep*) \
-+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
-+		&& exit 0; \
-+	      exit 1;; \
-+	  esac; \
-+	done; \
-+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  dnssd/Makefile'; \
-+	cd $(top_srcdir) && \
-+	  $(AUTOMAKE) --gnu  dnssd/Makefile
-+	cd $(top_srcdir) && perl admin/am_edit dnssd/Makefile.in
-+
-+
-+#>+ 21
-+clean-bcheck: 
-+	rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
-+
-+bcheck: bcheck-am
-+
-+bcheck-am:
-+	@for i in $(dnssdinclude_HEADERS) ; do \
-+	    if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
-+	        echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
-+	        echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
-+	        echo "$$i"; \
-+	        if ! $(CXXCOMPILE)  --dump-class-hierarchy -c $$i.bchecktest.cc; then \
-+	            rm -f $$i.bchecktest.cc; exit 1; \
-+	        fi ; \
-+	        echo "" >> $$i.bchecktest.cc.class; \
-+	        perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
-+	        rm -f a.out; \
-+	    fi ; \
-+	done
-+
-+
-+#>+ 11
-+libkdnssd_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/remoteservice.cpp $(srcdir)/responder.cpp $(srcdir)/servicebase.cpp $(srcdir)/publicservice.cpp $(srcdir)/query.cpp $(srcdir)/domainbrowser.cpp $(srcdir)/servicebrowser.cpp settings.cpp  remoteservice.moc servicebrowser.moc responder.moc query.moc publicservice.moc domainbrowser.moc
-+	@echo 'creating libkdnssd_la.all_cpp.cpp ...'; \
-+	rm -f libkdnssd_la.all_cpp.files libkdnssd_la.all_cpp.final; \
-+	echo "#define KDE_USE_FINAL 1" >> libkdnssd_la.all_cpp.final; \
-+	for file in remoteservice.cpp responder.cpp servicebase.cpp publicservice.cpp query.cpp domainbrowser.cpp servicebrowser.cpp settings.cpp ; do \
-+	  echo "#include \"$$file\"" >> libkdnssd_la.all_cpp.files; \
-+	  test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libkdnssd_la.all_cpp.final; \
-+	done; \
-+	cat libkdnssd_la.all_cpp.final libkdnssd_la.all_cpp.files > libkdnssd_la.all_cpp.cpp; \
-+	rm -f libkdnssd_la.all_cpp.final libkdnssd_la.all_cpp.files
-+
-+#>+ 3
-+clean-final:
-+	-rm -f libkdnssd_la.all_cpp.cpp
-+
-+#>+ 3
-+final:
-+	$(MAKE) libkdnssd_la_OBJECTS="$(libkdnssd_la_final_OBJECTS)" all-am
-+
-+#>+ 3
-+final-install:
-+	$(MAKE) libkdnssd_la_OBJECTS="$(libkdnssd_la_final_OBJECTS)" install-am
-+
-+#>+ 3
-+no-final:
-+	$(MAKE) libkdnssd_la_OBJECTS="$(libkdnssd_la_nofinal_OBJECTS)" all-am
-+
-+#>+ 3
-+no-final-install:
-+	$(MAKE) libkdnssd_la_OBJECTS="$(libkdnssd_la_nofinal_OBJECTS)" install-am
-+
-+#>+ 3
-+kde-rpo-clean:
-+	-rm -f *.rpo
-+
-+#>+ 22
-+$(srcdir)/domainbrowser.cpp: settings.h 
-+$(srcdir)/publicservice.cpp: settings.h 
-+responder.lo: responder.moc 
-+publicservice.lo: publicservice.moc 
-+$(srcdir)/remoteservice.cpp: settings.h 
-+$(srcdir)/servicebase.cpp: settings.h 
-+remoteservice.o: remoteservice.moc 
-+domainbrowser.lo: domainbrowser.moc 
-+query.o: query.moc 
-+query.lo: query.moc 
-+servicebrowser.lo: servicebrowser.moc 
-+$(srcdir)/responder.cpp: settings.h 
-+remoteservice.lo: remoteservice.moc 
-+nmcheck: 
-+publicservice.o: publicservice.moc 
-+nmcheck-am: nmcheck
-+servicebrowser.o: servicebrowser.moc 
-+$(srcdir)/servicebrowser.cpp: settings.h 
-+$(srcdir)/query.cpp: settings.h 
-+domainbrowser.o: domainbrowser.moc 
-+responder.o: responder.moc 
-+
-+#>+ 6
-+settings.cpp: settings.h
-+settings.h: $(srcdir)/kcm_kdnssd.kcfg $(srcdir)/settings.kcfgc $(KCFG_DEPENDENCIES)
-+	$(KCONFIG_COMPILER) $(srcdir)/kcm_kdnssd.kcfg $(srcdir)/settings.kcfgc; ret=$$?; \
-+	if test "$$ret" != 0; then rm -f settings.h ; exit $$ret ;  fi
-+
-diff -Naur kdelibs-3.5.3/dnssd/Makefile.am kdelibs-3.5.3-p/dnssd/Makefile.am
---- kdelibs-3.5.3/dnssd/Makefile.am	2005-09-10 10:27:49.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/Makefile.am	2006-06-07 00:51:52.000000000 +0200
-@@ -1,20 +1,21 @@
- # set the include path for X, qt and KDE
--INCLUDES = -I$(top_srcdir) $(all_includes)
-+INCLUDES = -I$(top_srcdir) $(all_includes) $(AVAHI_CFLAGS)
- 
- # these are the headers for your project
--noinst_HEADERS = sdevent.h
- 
- # let automoc handle all of the meta source files (moc)
- METASOURCES = AUTO
- 
- lib_LTLIBRARIES =  libkdnssd.la
-+noinst_HEADERS = sdevent.h
- 
- libkdnssd_la_SOURCES = remoteservice.cpp responder.cpp servicebase.cpp \
- 				settings.kcfgc publicservice.cpp query.cpp domainbrowser.cpp servicebrowser.cpp
- dnssdincludedir = $(includedir)/dnssd
- dnssdinclude_HEADERS = domainbrowser.h query.h remoteservice.h \
- 	publicservice.h servicebase.h servicebrowser.h settings.h
--libkdnssd_la_LIBADD = ../kdecore/libkdecore.la $(LIB_DNSSD)
-+libkdnssd_la_CXXFLAGS = $(INCLUDES)
-+libkdnssd_la_LIBADD = $(LIB_KDECORE) $(AVAHI_LIBS)
- libkdnssd_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) -version-info 1:0
- 
- #kde_kcfg_DATA = kcm_kdnssd.kcfg
-diff -Naur kdelibs-3.5.3/dnssd/Makefile.in kdelibs-3.5.3-p/dnssd/Makefile.in
---- kdelibs-3.5.3/dnssd/Makefile.in	2006-05-23 23:14:51.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/Makefile.in	2006-06-07 00:51:52.000000000 +0200
-@@ -41,19 +41,15 @@
- target_triplet = @target@
- DIST_COMMON = README $(dnssdinclude_HEADERS) $(noinst_HEADERS) \
- 	$(srcdir)/../admin/Doxyfile.am $(srcdir)/Makefile.am \
--	$(srcdir)/Makefile.in INSTALL
--subdir = dnssd
-+	$(srcdir)/Makefile.in
-+subdir = dnssd
- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
- am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- 	$(top_srcdir)/configure.in
- am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- 	$(ACLOCAL_M4)
- mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
--CONFIG_HEADER = $(top_builddir)/config.h \
--	$(top_builddir)/dcop/dcop-path.h \
--	$(top_builddir)/kdecore/kdemacros.h \
--	$(top_builddir)/kio/kssl/ksslconfig.h \
--	$(top_builddir)/kjs/global.h
-+CONFIG_HEADER = $(top_builddir)/config.h
- CONFIG_CLEAN_FILES =
- am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
- am__vpath_adj = case $$p in \
-@@ -65,18 +61,22 @@
- libLTLIBRARIES_INSTALL = $(INSTALL)
- LTLIBRARIES = $(lib_LTLIBRARIES)
- am__DEPENDENCIES_1 =
--libkdnssd_la_DEPENDENCIES = ../kdecore/libkdecore.la \
-+libkdnssd_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
- 	$(am__DEPENDENCIES_1)
--am_libkdnssd_la_OBJECTS = remoteservice.lo responder.lo servicebase.lo \
--	publicservice.lo query.lo domainbrowser.lo servicebrowser.lo
-+am_libkdnssd_la_OBJECTS = libkdnssd_la-remoteservice.lo \
-+	libkdnssd_la-responder.lo libkdnssd_la-servicebase.lo \
-+	libkdnssd_la-publicservice.lo libkdnssd_la-query.lo \
-+	libkdnssd_la-domainbrowser.lo libkdnssd_la-servicebrowser.lo
- #>- libkdnssd_la_OBJECTS = $(am_libkdnssd_la_OBJECTS)
--#>+ 5
-+#>+ 7
- libkdnssd_la_final_OBJECTS = libkdnssd_la.all_cpp.lo 
--libkdnssd_la_nofinal_OBJECTS = remoteservice.lo responder.lo servicebase.lo \
--	publicservice.lo query.lo domainbrowser.lo servicebrowser.lo settings.lo
-+libkdnssd_la_nofinal_OBJECTS = libkdnssd_la-remoteservice.lo \
-+	libkdnssd_la-responder.lo libkdnssd_la-servicebase.lo \
-+	libkdnssd_la-publicservice.lo libkdnssd_la-query.lo \
-+	libkdnssd_la-domainbrowser.lo libkdnssd_la-servicebrowser.lo settings.lo
- @KDE_USE_FINAL_FALSE at libkdnssd_la_OBJECTS = $(libkdnssd_la_nofinal_OBJECTS)
- @KDE_USE_FINAL_TRUE at libkdnssd_la_OBJECTS = $(libkdnssd_la_final_OBJECTS)
--DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -I$(top_builddir)/dcop -I$(top_builddir)/kdecore -I$(top_builddir)/kio/kssl -I$(top_builddir)/kjs
-+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
- depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
- am__depfiles_maybe = depfiles
- #>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-@@ -107,8 +107,6 @@
- #>+ 1
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
- ACLOCAL = @ACLOCAL@
--ACL_LIBS = @ACL_LIBS@
--ALLOCA = @ALLOCA@
- AMDEP_FALSE = @AMDEP_FALSE@
- AMDEP_TRUE = @AMDEP_TRUE@
- AMTAR = @AMTAR@
-@@ -118,13 +116,13 @@
- AUTODIRS = @AUTODIRS@
- AUTOHEADER = @AUTOHEADER@
- AUTOMAKE = @AUTOMAKE@
-+AVAHI_CFLAGS = @AVAHI_CFLAGS@
-+AVAHI_LIBS = @AVAHI_LIBS@
- AWK = @AWK@
- CC = @CC@
- CCDEPMODE = @CCDEPMODE@
- CFLAGS = @CFLAGS@
- CONF_FILES = @CONF_FILES@
--CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@
--CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@
- CPP = @CPP@
- CPPFLAGS = @CPPFLAGS@
- CXX = @CXX@
-@@ -138,11 +136,6 @@
- DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
- DEFS = @DEFS@
- DEPDIR = @DEPDIR@
--DOJAVA_FALSE = @DOJAVA_FALSE@
--DOJAVA_TRUE = @DOJAVA_TRUE@
--DOXYGEN = @DOXYGEN@
--DOXYGEN_PROJECT_NAME = @DOXYGEN_PROJECT_NAME@
--DOXYGEN_PROJECT_NUMBER = @DOXYGEN_PROJECT_NUMBER@
- ECHO = @ECHO@
- ECHO_C = @ECHO_C@
- ECHO_N = @ECHO_N@
-@@ -150,38 +143,23 @@
- EGREP = @EGREP@
- ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@
- EXEEXT = @EXEEXT@
--EXR_FLAGS = @EXR_FLAGS@
--EXTRA_SUBDIRS = @EXTRA_SUBDIRS@
- F77 = @F77@
- FFLAGS = @FFLAGS@
- FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@
- GMSGFMT = @GMSGFMT@
--GSSAPI_INCS = @GSSAPI_INCS@
--GSSAPI_LIBS = @GSSAPI_LIBS@
--GSSAPI_RPATH = @GSSAPI_RPATH@
--HAVE_DNSSD_FALSE = @HAVE_DNSSD_FALSE@
--HAVE_DNSSD_TRUE = @HAVE_DNSSD_TRUE@
- HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@
--HAVE_MITSHM = @HAVE_MITSHM@
--HAVE_SENDFILE = @HAVE_SENDFILE@
--HELP_SUBDIR = @HELP_SUBDIR@
--ICE_RLIB = @ICE_RLIB@
--ICE_SUBDIR = @ICE_SUBDIR@
- INSTALL_DATA = @INSTALL_DATA@
--INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@
--INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
- KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
- KCONFIG_COMPILER = @KCONFIG_COMPILER@
--KDEINIT_XFT_INCLUDES = @KDEINIT_XFT_INCLUDES@
-+KDECONFIG = @KDECONFIG@
- KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@
- KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
--KDE_FORCE_INLINE = @KDE_FORCE_INLINE@
--KDE_HAS_DOXYGEN = @KDE_HAS_DOXYGEN@
--KDE_HAVE_DOT = @KDE_HAVE_DOT@
- KDE_INCLUDES = @KDE_INCLUDES@
-+KDE_INSTALLED_FALSE = @KDE_INSTALLED_FALSE@
-+KDE_INSTALLED_TRUE = @KDE_INSTALLED_TRUE@
- KDE_LDFLAGS = @KDE_LDFLAGS@
- KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@
- KDE_MT_LIBS = @KDE_MT_LIBS@
-@@ -197,50 +175,28 @@
- KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@
- KDE_USE_PIE = @KDE_USE_PIE@
- KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
--KJAVA_POLICYPATH = @KJAVA_POLICYPATH@
- LDFLAGS = @LDFLAGS@
- LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@
- LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@
--LIBADD_DL = @LIBADD_DL@
--LIBART_CFLAGS = @LIBART_CFLAGS@
--LIBART_LIBS = @LIBART_LIBS@
--LIBART_RPATH = @LIBART_RPATH@
--LIBASOUND = @LIBASOUND@
--LIBBZ2 = @LIBBZ2@
-+LEX = @LEX@
-+LEXLIB = @LEXLIB@
-+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-+LFLAGS = @LFLAGS@
- LIBCOMPAT = @LIBCOMPAT@
- LIBCRYPT = @LIBCRYPT@
- LIBDL = @LIBDL@
--LIBFAM = @LIBFAM@
--LIBICE = @LIBICE@
- LIBJPEG = @LIBJPEG@
- LIBOBJS = @LIBOBJS@
--LIBPCRE = @LIBPCRE@
- LIBPNG = @LIBPNG@
- LIBPTHREAD = @LIBPTHREAD@
- LIBRESOLV = @LIBRESOLV@
- LIBS = @LIBS@
- LIBSM = @LIBSM@
- LIBSOCKET = @LIBSOCKET@
--LIBSSL = @LIBSSL@
--LIBTHAI = @LIBTHAI@
--LIBTIFF = @LIBTIFF@
- LIBTOOL = @LIBTOOL@
- LIBUCB = @LIBUCB@
--LIBUTEMPTER = @LIBUTEMPTER@
- LIBUTIL = @LIBUTIL@
--LIBVOLMGT = @LIBVOLMGT@
--LIBXML_CFLAGS = @LIBXML_CFLAGS@
--LIBXML_LIBS = @LIBXML_LIBS@
--LIBXML_RPATH = @LIBXML_RPATH@
--LIBXSLT_CFLAGS = @LIBXSLT_CFLAGS@
--LIBXSLT_LIBS = @LIBXSLT_LIBS@
--LIBXSLT_RPATH = @LIBXSLT_RPATH@
- LIBZ = @LIBZ@
--LIB_CUPS = @LIB_CUPS@
--LIB_DNSSD = @LIB_DNSSD@
--LIB_EXR = @LIB_EXR@
--LIB_IDN = @LIB_IDN@
--LIB_JASPER = @LIB_JASPER@
- LIB_KAB = @LIB_KAB@
- LIB_KABC = @LIB_KABC@
- LIB_KDECORE = @LIB_KDECORE@
-@@ -252,7 +208,6 @@
- LIB_KFILE = @LIB_KFILE@
- LIB_KFM = @LIB_KFM@
- LIB_KHTML = @LIB_KHTML@
--LIB_KIMGIO = @LIB_KIMGIO@
- LIB_KIMPROXY = @LIB_KIMPROXY@
- LIB_KIO = @LIB_KIO@
- LIB_KJS = @LIB_KJS@
-@@ -271,15 +226,10 @@
- LIB_XRENDER = @LIB_XRENDER@
- LN_S = @LN_S@
- LTLIBOBJS = @LTLIBOBJS@
--LUA = @LUA@
--LUA_INCLUDES = @LUA_INCLUDES@
--LUA_LIBS = @LUA_LIBS@
- MAKEINFO = @MAKEINFO@
- MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
- MCOPIDL = @MCOPIDL@
--MD5SUM = @MD5SUM@
- MEINPROC = @MEINPROC@
--MEINPROC_DEP = @MEINPROC_DEP@
- MOC = @MOC@
- MSGFMT = @MSGFMT@
- NOOPT_CFLAGS = @NOOPT_CFLAGS@
-@@ -292,19 +242,14 @@
- PACKAGE_TARNAME = @PACKAGE_TARNAME@
- PACKAGE_VERSION = @PACKAGE_VERSION@
- PATH_SEPARATOR = @PATH_SEPARATOR@
--PCRECFLAGS = @PCRECFLAGS@
- PERL = @PERL@
- PKG_CONFIG = @PKG_CONFIG@
--QNAMESPACE_H = @QNAMESPACE_H@
--QTDOCDIR = @QTDOCDIR@
- QTE_NORTTI = @QTE_NORTTI@
- QT_INCLUDES = @QT_INCLUDES@
- QT_LDFLAGS = @QT_LDFLAGS@
- RANLIB = @RANLIB@
- SET_MAKE = @SET_MAKE@
- SHELL = @SHELL@
--SSL_INCLUDES = @SSL_INCLUDES@
--SSL_LDFLAGS = @SSL_LDFLAGS@
- STRIP = @STRIP@
- TOPSUBDIRS = @TOPSUBDIRS@
- UIC = @UIC@
-@@ -329,6 +274,7 @@
- ac_ct_F77 = @ac_ct_F77@
- ac_ct_RANLIB = @ac_ct_RANLIB@
- ac_ct_STRIP = @ac_ct_STRIP@
-+ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@
- all_includes = @all_includes@
- all_libraries = @all_libraries@
- am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-@@ -340,22 +286,13 @@
- am__quote = @am__quote@
- am__tar = @am__tar@
- am__untar = @am__untar@
--arts_SUBDIR_included_FALSE = @arts_SUBDIR_included_FALSE@
--arts_SUBDIR_included_TRUE = @arts_SUBDIR_included_TRUE@
- bindir = @bindir@
- build = @build@
- build_alias = @build_alias@
- build_cpu = @build_cpu@
- build_os = @build_os@
- build_vendor = @build_vendor@
--cups_modeldir = @cups_modeldir@
- datadir = @datadir@
--dcop_SUBDIR_included_FALSE = @dcop_SUBDIR_included_FALSE@
--dcop_SUBDIR_included_TRUE = @dcop_SUBDIR_included_TRUE@
--dnssd_SUBDIR_included_FALSE = @dnssd_SUBDIR_included_FALSE@
--dnssd_SUBDIR_included_TRUE = @dnssd_SUBDIR_included_TRUE@
--doc_SUBDIR_included_FALSE = @doc_SUBDIR_included_FALSE@
--doc_SUBDIR_included_TRUE = @doc_SUBDIR_included_TRUE@
- exec_prefix = @exec_prefix@
- host = @host@
- host_alias = @host_alias@
-@@ -364,49 +301,14 @@
- host_vendor = @host_vendor@
- include_ARTS_FALSE = @include_ARTS_FALSE@
- include_ARTS_TRUE = @include_ARTS_TRUE@
--include_BZIP2_FALSE = @include_BZIP2_FALSE@
--include_BZIP2_TRUE = @include_BZIP2_TRUE@
--include_EXR_MODULES_FALSE = @include_EXR_MODULES_FALSE@
--include_EXR_MODULES_TRUE = @include_EXR_MODULES_TRUE@
--include_JP2_MODULES_FALSE = @include_JP2_MODULES_FALSE@
--include_JP2_MODULES_TRUE = @include_JP2_MODULES_TRUE@
--include_SVGICONS_FALSE = @include_SVGICONS_FALSE@
--include_SVGICONS_TRUE = @include_SVGICONS_TRUE@
--include_TIFF_MODULES_FALSE = @include_TIFF_MODULES_FALSE@
--include_TIFF_MODULES_TRUE = @include_TIFF_MODULES_TRUE@
--include_VERSION_SCRIPT_FALSE = @include_VERSION_SCRIPT_FALSE@
--include_VERSION_SCRIPT_TRUE = @include_VERSION_SCRIPT_TRUE@
--include_aspell_plugin_FALSE = @include_aspell_plugin_FALSE@
--include_aspell_plugin_TRUE = @include_aspell_plugin_TRUE@
--include_bzip2_FALSE = @include_bzip2_FALSE@
--include_bzip2_TRUE = @include_bzip2_TRUE@
--include_cups_SUBDIR_FALSE = @include_cups_SUBDIR_FALSE@
--include_cups_SUBDIR_TRUE = @include_cups_SUBDIR_TRUE@
--include_hspell_plugin_FALSE = @include_hspell_plugin_FALSE@
--include_hspell_plugin_TRUE = @include_hspell_plugin_TRUE@
- include_x11_FALSE = @include_x11_FALSE@
- include_x11_TRUE = @include_x11_TRUE@
- includedir = @includedir@
- infodir = @infodir@
- install_sh = @install_sh@
--interfaces_SUBDIR_included_FALSE = @interfaces_SUBDIR_included_FALSE@
--interfaces_SUBDIR_included_TRUE = @interfaces_SUBDIR_included_TRUE@
--kab_SUBDIR_included_FALSE = @kab_SUBDIR_included_FALSE@
--kab_SUBDIR_included_TRUE = @kab_SUBDIR_included_TRUE@
--kabc_SUBDIR_included_FALSE = @kabc_SUBDIR_included_FALSE@
--kabc_SUBDIR_included_TRUE = @kabc_SUBDIR_included_TRUE@
--kate_SUBDIR_included_FALSE = @kate_SUBDIR_included_FALSE@
--kate_SUBDIR_included_TRUE = @kate_SUBDIR_included_TRUE@
--kcert_SUBDIR_included_FALSE = @kcert_SUBDIR_included_FALSE@
--kcert_SUBDIR_included_TRUE = @kcert_SUBDIR_included_TRUE@
--kcmshell_SUBDIR_included_FALSE = @kcmshell_SUBDIR_included_FALSE@
--kcmshell_SUBDIR_included_TRUE = @kcmshell_SUBDIR_included_TRUE@
--kconf_update_SUBDIR_included_FALSE = @kconf_update_SUBDIR_included_FALSE@
--kconf_update_SUBDIR_included_TRUE = @kconf_update_SUBDIR_included_TRUE@
- kde_appsdir = @kde_appsdir@
- kde_bindir = @kde_bindir@
- kde_confdir = @kde_confdir@
--kde_cups_config = @kde_cups_config@
- kde_datadir = @kde_datadir@
- kde_htmldir = @kde_htmldir@
- kde_icondir = @kde_icondir@
-@@ -426,72 +328,15 @@
- kde_templatesdir = @kde_templatesdir@
- kde_wallpaperdir = @kde_wallpaperdir@
- kde_widgetdir = @kde_widgetdir@
--kdecore_SUBDIR_included_FALSE = @kdecore_SUBDIR_included_FALSE@
--kdecore_SUBDIR_included_TRUE = @kdecore_SUBDIR_included_TRUE@
--kded_SUBDIR_included_FALSE = @kded_SUBDIR_included_FALSE@
--kded_SUBDIR_included_TRUE = @kded_SUBDIR_included_TRUE@
--kdefx_SUBDIR_included_FALSE = @kdefx_SUBDIR_included_FALSE@
--kdefx_SUBDIR_included_TRUE = @kdefx_SUBDIR_included_TRUE@
- kdeinitdir = @kdeinitdir@
--kdeprint_SUBDIR_included_FALSE = @kdeprint_SUBDIR_included_FALSE@
--kdeprint_SUBDIR_included_TRUE = @kdeprint_SUBDIR_included_TRUE@
--kdesu_SUBDIR_included_FALSE = @kdesu_SUBDIR_included_FALSE@
--kdesu_SUBDIR_included_TRUE = @kdesu_SUBDIR_included_TRUE@
--kdeui_SUBDIR_included_FALSE = @kdeui_SUBDIR_included_FALSE@
--kdeui_SUBDIR_included_TRUE = @kdeui_SUBDIR_included_TRUE@
--kdewidgets_SUBDIR_included_FALSE = @kdewidgets_SUBDIR_included_FALSE@
--kdewidgets_SUBDIR_included_TRUE = @kdewidgets_SUBDIR_included_TRUE@
--kdoctools_SUBDIR_included_FALSE = @kdoctools_SUBDIR_included_FALSE@
--kdoctools_SUBDIR_included_TRUE = @kdoctools_SUBDIR_included_TRUE@
--khtml_SUBDIR_included_FALSE = @khtml_SUBDIR_included_FALSE@
--khtml_SUBDIR_included_TRUE = @khtml_SUBDIR_included_TRUE@
--kimgio_SUBDIR_included_FALSE = @kimgio_SUBDIR_included_FALSE@
--kimgio_SUBDIR_included_TRUE = @kimgio_SUBDIR_included_TRUE@
--kinit_SUBDIR_included_FALSE = @kinit_SUBDIR_included_FALSE@
--kinit_SUBDIR_included_TRUE = @kinit_SUBDIR_included_TRUE@
--kio_SUBDIR_included_FALSE = @kio_SUBDIR_included_FALSE@
--kio_SUBDIR_included_TRUE = @kio_SUBDIR_included_TRUE@
--kioslave_SUBDIR_included_FALSE = @kioslave_SUBDIR_included_FALSE@
--kioslave_SUBDIR_included_TRUE = @kioslave_SUBDIR_included_TRUE@
--kjs_SUBDIR_included_FALSE = @kjs_SUBDIR_included_FALSE@
--kjs_SUBDIR_included_TRUE = @kjs_SUBDIR_included_TRUE@
--kmdi_SUBDIR_included_FALSE = @kmdi_SUBDIR_included_FALSE@
--kmdi_SUBDIR_included_TRUE = @kmdi_SUBDIR_included_TRUE@
--knewstuff_SUBDIR_included_FALSE = @knewstuff_SUBDIR_included_FALSE@
--knewstuff_SUBDIR_included_TRUE = @knewstuff_SUBDIR_included_TRUE@
--kparts_SUBDIR_included_FALSE = @kparts_SUBDIR_included_FALSE@
--kparts_SUBDIR_included_TRUE = @kparts_SUBDIR_included_TRUE@
--kresources_SUBDIR_included_FALSE = @kresources_SUBDIR_included_FALSE@
--kresources_SUBDIR_included_TRUE = @kresources_SUBDIR_included_TRUE@
--kspell2_SUBDIR_included_FALSE = @kspell2_SUBDIR_included_FALSE@
--kspell2_SUBDIR_included_TRUE = @kspell2_SUBDIR_included_TRUE@
--kstyles_SUBDIR_included_FALSE = @kstyles_SUBDIR_included_FALSE@
--kstyles_SUBDIR_included_TRUE = @kstyles_SUBDIR_included_TRUE@
--kunittest_SUBDIR_included_FALSE = @kunittest_SUBDIR_included_FALSE@
--kunittest_SUBDIR_included_TRUE = @kunittest_SUBDIR_included_TRUE@
--kutils_SUBDIR_included_FALSE = @kutils_SUBDIR_included_FALSE@
--kutils_SUBDIR_included_TRUE = @kutils_SUBDIR_included_TRUE@
--kwallet_SUBDIR_included_FALSE = @kwallet_SUBDIR_included_FALSE@
--kwallet_SUBDIR_included_TRUE = @kwallet_SUBDIR_included_TRUE@
-+kdnssd_avahi_SUBDIR_included_FALSE = @kdnssd_avahi_SUBDIR_included_FALSE@
-+kdnssd_avahi_SUBDIR_included_TRUE = @kdnssd_avahi_SUBDIR_included_TRUE@
- libdir = @libdir@
- libexecdir = @libexecdir@
--libkmid_SUBDIR_included_FALSE = @libkmid_SUBDIR_included_FALSE@
--libkmid_SUBDIR_included_TRUE = @libkmid_SUBDIR_included_TRUE@
--libkscreensaver_SUBDIR_included_FALSE = @libkscreensaver_SUBDIR_included_FALSE@
--libkscreensaver_SUBDIR_included_TRUE = @libkscreensaver_SUBDIR_included_TRUE@
--libltdl_SUBDIR_included_FALSE = @libltdl_SUBDIR_included_FALSE@
--libltdl_SUBDIR_included_TRUE = @libltdl_SUBDIR_included_TRUE@
--licenses_SUBDIR_included_FALSE = @licenses_SUBDIR_included_FALSE@
--licenses_SUBDIR_included_TRUE = @licenses_SUBDIR_included_TRUE@
- localstatedir = @localstatedir@
- mandir = @mandir@
--mimetypes_SUBDIR_included_FALSE = @mimetypes_SUBDIR_included_FALSE@
--mimetypes_SUBDIR_included_TRUE = @mimetypes_SUBDIR_included_TRUE@
- mkdir_p = @mkdir_p@
- oldincludedir = @oldincludedir@
--path_su = @path_su@
--pics_SUBDIR_included_FALSE = @pics_SUBDIR_included_FALSE@
--pics_SUBDIR_included_TRUE = @pics_SUBDIR_included_TRUE@
- prefix = @prefix@
- program_transform_name = @program_transform_name@
- qt_includes = @qt_includes@
-@@ -504,8 +349,6 @@
- target_cpu = @target_cpu@
- target_os = @target_os@
- target_vendor = @target_vendor@
--undefined_symbols_allowed_FALSE = @undefined_symbols_allowed_FALSE@
--undefined_symbols_allowed_TRUE = @undefined_symbols_allowed_TRUE@
- unsermake_enable_pch_FALSE = @unsermake_enable_pch_FALSE@
- unsermake_enable_pch_TRUE = @unsermake_enable_pch_TRUE@
- x_includes = @x_includes@
-@@ -515,14 +358,14 @@
- xdg_menudir = @xdg_menudir@
- 
- # set the include path for X, qt and KDE
--INCLUDES = -I$(top_srcdir) $(all_includes)
-+INCLUDES = -I$(top_srcdir) $(all_includes) $(AVAHI_CFLAGS)
- 
- # these are the headers for your project
--noinst_HEADERS = sdevent.h
- 
- # let automoc handle all of the meta source files (moc)
- #>- METASOURCES = AUTO
- lib_LTLIBRARIES = libkdnssd.la
-+noinst_HEADERS = sdevent.h
- #>- libkdnssd_la_SOURCES = remoteservice.cpp responder.cpp servicebase.cpp \
- #>- 				settings.kcfgc publicservice.cpp query.cpp domainbrowser.cpp servicebrowser.cpp
- #>+ 2
-@@ -533,7 +376,8 @@
- dnssdinclude_HEADERS = domainbrowser.h query.h remoteservice.h \
- 	publicservice.h servicebase.h servicebrowser.h settings.h
- 
--libkdnssd_la_LIBADD = ../kdecore/libkdecore.la $(LIB_DNSSD)
-+libkdnssd_la_CXXFLAGS = $(INCLUDES)
-+libkdnssd_la_LIBADD = $(LIB_KDECORE) $(AVAHI_LIBS)
- libkdnssd_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) -version-info 1:0
- #>- all: all-am
- #>+ 1
-@@ -550,9 +394,9 @@
- #>- 	      exit 1;; \
- #>- 	  esac; \
- #>- 	done; \
--#>- 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  dnssd/Makefile'; \
-+#>- 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  dnssd/Makefile'; \
- #>- 	cd $(top_srcdir) && \
--#>- 	  $(AUTOMAKE) --foreign  dnssd/Makefile
-+#>- 	  $(AUTOMAKE) --gnu  dnssd/Makefile
- #>+ 12
- 	@for dep in $?; do \
- 	  case '$(am__configure_deps)' in \
-@@ -562,10 +406,10 @@
- 	      exit 1;; \
- 	  esac; \
- 	done; \
--	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  dnssd/Makefile'; \
-+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  dnssd/Makefile'; \
- 	cd $(top_srcdir) && \
--	  $(AUTOMAKE) --foreign  dnssd/Makefile
--	cd $(top_srcdir) && perl admin/am_edit dnssd/Makefile.in
-+	  $(AUTOMAKE) --gnu  dnssd/Makefile
-+	cd $(top_srcdir) && perl admin/am_edit dnssd/Makefile.in
- .PRECIOUS: Makefile
- Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- 	@case '$?' in \
-@@ -619,13 +463,13 @@
- distclean-compile:
- 	-rm -f *.tab.c
- 
-- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/domainbrowser.Plo at am__quote@
-- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/publicservice.Plo at am__quote@
-- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/query.Plo at am__quote@
-- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/remoteservice.Plo at am__quote@
-- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/responder.Plo at am__quote@
-- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/servicebase.Plo at am__quote@
-- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/servicebrowser.Plo at am__quote@
-+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkdnssd_la-domainbrowser.Plo at am__quote@
-+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkdnssd_la-publicservice.Plo at am__quote@
-+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkdnssd_la-query.Plo at am__quote@
-+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkdnssd_la-remoteservice.Plo at am__quote@
-+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkdnssd_la-responder.Plo at am__quote@
-+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkdnssd_la-servicebase.Plo at am__quote@
-+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkdnssd_la-servicebrowser.Plo at am__quote@
- 
- .cpp.o:
- @am__fastdepCXX_TRUE@	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@@ -648,6 +492,90 @@
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
- 
-+libkdnssd_la-remoteservice.lo: remoteservice.cpp
-+#>- @am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-remoteservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp; \
-+#>- @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" "$(DEPDIR)/libkdnssd_la-remoteservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo"; exit 1; fi
-+#>+ 2
-+ at am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-remoteservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp; \
-+ at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo" "$(DEPDIR)/libkdnssd_la-remoteservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-remoteservice.Tpo"; exit 1; fi
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='remoteservice.cpp' object='libkdnssd_la-remoteservice.lo' libtool=yes @AMDEPBACKSLASH@
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+#>- @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp
-+#>+ 1
-+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-remoteservice.lo `test -f 'remoteservice.cpp' || echo '$(srcdir)/'`remoteservice.cpp
-+
-+libkdnssd_la-responder.lo: responder.cpp
-+#>- @am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-responder.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-responder.Tpo" -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp; \
-+#>- @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-responder.Tpo" "$(DEPDIR)/libkdnssd_la-responder.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-responder.Tpo"; exit 1; fi
-+#>+ 2
-+ at am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-responder.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-responder.Tpo" -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp; \
-+ at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-responder.Tpo" "$(DEPDIR)/libkdnssd_la-responder.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-responder.Tpo"; exit 1; fi
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='responder.cpp' object='libkdnssd_la-responder.lo' libtool=yes @AMDEPBACKSLASH@
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+#>- @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp
-+#>+ 1
-+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-responder.lo `test -f 'responder.cpp' || echo '$(srcdir)/'`responder.cpp
-+
-+libkdnssd_la-servicebase.lo: servicebase.cpp
-+#>- @am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-servicebase.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp; \
-+#>- @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" "$(DEPDIR)/libkdnssd_la-servicebase.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo"; exit 1; fi
-+#>+ 2
-+ at am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-servicebase.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp; \
-+ at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo" "$(DEPDIR)/libkdnssd_la-servicebase.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebase.Tpo"; exit 1; fi
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='servicebase.cpp' object='libkdnssd_la-servicebase.lo' libtool=yes @AMDEPBACKSLASH@
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+#>- @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp
-+#>+ 1
-+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-servicebase.lo `test -f 'servicebase.cpp' || echo '$(srcdir)/'`servicebase.cpp
-+
-+libkdnssd_la-publicservice.lo: publicservice.cpp
-+#>- @am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-publicservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp; \
-+#>- @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" "$(DEPDIR)/libkdnssd_la-publicservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo"; exit 1; fi
-+#>+ 2
-+ at am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-publicservice.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp; \
-+ at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo" "$(DEPDIR)/libkdnssd_la-publicservice.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-publicservice.Tpo"; exit 1; fi
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='publicservice.cpp' object='libkdnssd_la-publicservice.lo' libtool=yes @AMDEPBACKSLASH@
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+#>- @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp
-+#>+ 1
-+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-publicservice.lo `test -f 'publicservice.cpp' || echo '$(srcdir)/'`publicservice.cpp
-+
-+libkdnssd_la-query.lo: query.cpp
-+#>- @am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-query.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-query.Tpo" -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp; \
-+#>- @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-query.Tpo" "$(DEPDIR)/libkdnssd_la-query.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-query.Tpo"; exit 1; fi
-+#>+ 2
-+ at am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-query.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-query.Tpo" -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp; \
-+ at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-query.Tpo" "$(DEPDIR)/libkdnssd_la-query.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-query.Tpo"; exit 1; fi
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='query.cpp' object='libkdnssd_la-query.lo' libtool=yes @AMDEPBACKSLASH@
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+#>- @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp
-+#>+ 1
-+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-query.lo `test -f 'query.cpp' || echo '$(srcdir)/'`query.cpp
-+
-+libkdnssd_la-domainbrowser.lo: domainbrowser.cpp
-+#>- @am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-domainbrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp; \
-+#>- @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" "$(DEPDIR)/libkdnssd_la-domainbrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo"; exit 1; fi
-+#>+ 2
-+ at am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-domainbrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp; \
-+ at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo" "$(DEPDIR)/libkdnssd_la-domainbrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-domainbrowser.Tpo"; exit 1; fi
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='domainbrowser.cpp' object='libkdnssd_la-domainbrowser.lo' libtool=yes @AMDEPBACKSLASH@
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+#>- @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp
-+#>+ 1
-+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-domainbrowser.lo `test -f 'domainbrowser.cpp' || echo '$(srcdir)/'`domainbrowser.cpp
-+
-+libkdnssd_la-servicebrowser.lo: servicebrowser.cpp
-+#>- @am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -MT libkdnssd_la-servicebrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp; \
-+#>- @am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" "$(DEPDIR)/libkdnssd_la-servicebrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo"; exit 1; fi
-+#>+ 2
-+ at am__fastdepCXX_TRUE@	if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -MT libkdnssd_la-servicebrowser.lo -MD -MP -MF "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp; \
-+ at am__fastdepCXX_TRUE@	then mv -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo" "$(DEPDIR)/libkdnssd_la-servicebrowser.Plo"; else rm -f "$(DEPDIR)/libkdnssd_la-servicebrowser.Tpo"; exit 1; fi
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='servicebrowser.cpp' object='libkdnssd_la-servicebrowser.lo' libtool=yes @AMDEPBACKSLASH@
-+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+#>- @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp
-+#>+ 1
-+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkdnssd_la_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -c -o libkdnssd_la-servicebrowser.lo `test -f 'servicebrowser.cpp' || echo '$(srcdir)/'`servicebrowser.cpp
-+
- mostlyclean-libtool:
- 	-rm -f *.lo
- 
-@@ -952,11 +880,11 @@
- .NOEXPORT:
- 
- #>+ 3
--remoteservice.moc: $(srcdir)/remoteservice.h
--	$(MOC) $(srcdir)/remoteservice.h -o remoteservice.moc
-+responder.moc: $(srcdir)/responder.h
-+	$(MOC) $(srcdir)/responder.h -o responder.moc
- 
- #>+ 2
--mocs: remoteservice.moc
-+mocs: responder.moc
- 
- #>+ 3
- servicebrowser.moc: $(srcdir)/servicebrowser.h
-@@ -966,11 +894,11 @@
- mocs: servicebrowser.moc
- 
- #>+ 3
--responder.moc: $(srcdir)/responder.h
--	$(MOC) $(srcdir)/responder.h -o responder.moc
-+remoteservice.moc: $(srcdir)/remoteservice.h
-+	$(MOC) $(srcdir)/remoteservice.h -o remoteservice.moc
- 
- #>+ 2
--mocs: responder.moc
-+mocs: remoteservice.moc
- 
- #>+ 3
- query.moc: $(srcdir)/query.h
-@@ -995,10 +923,10 @@
- 
- #>+ 3
- clean-metasources:
--	-rm -f  remoteservice.moc servicebrowser.moc responder.moc query.moc publicservice.moc domainbrowser.moc
-+	-rm -f  responder.moc servicebrowser.moc remoteservice.moc query.moc publicservice.moc domainbrowser.moc
- 
- #>+ 2
--KDE_DIST=configure.in.bot settings.kcfgc kcm_kdnssd.kcfg responder.h configure.in.in Makefile.in Makefile.am 
-+KDE_DIST=Makefile.in settings.kcfgc kcm_kdnssd.kcfg responder.h configure.in.in Makefile.am 
- 
- #>+ 4
- clean-kcfg:
-@@ -1018,10 +946,10 @@
- 	      exit 1;; \
- 	  esac; \
- 	done; \
--	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  dnssd/Makefile'; \
-+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  dnssd/Makefile'; \
- 	cd $(top_srcdir) && \
--	  $(AUTOMAKE) --foreign  dnssd/Makefile
--	cd $(top_srcdir) && perl admin/am_edit dnssd/Makefile.in
-+	  $(AUTOMAKE) --gnu  dnssd/Makefile
-+	cd $(top_srcdir) && perl admin/am_edit dnssd/Makefile.in
- 
- 
- #>+ 21
-@@ -1047,7 +975,7 @@
- 
- 
- #>+ 11
--libkdnssd_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/remoteservice.cpp $(srcdir)/responder.cpp $(srcdir)/servicebase.cpp $(srcdir)/publicservice.cpp $(srcdir)/query.cpp $(srcdir)/domainbrowser.cpp $(srcdir)/servicebrowser.cpp settings.cpp  responder.moc servicebrowser.moc remoteservice.moc query.moc publicservice.moc domainbrowser.moc
-+libkdnssd_la.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/remoteservice.cpp $(srcdir)/responder.cpp $(srcdir)/servicebase.cpp $(srcdir)/publicservice.cpp $(srcdir)/query.cpp $(srcdir)/domainbrowser.cpp $(srcdir)/servicebrowser.cpp settings.cpp  remoteservice.moc servicebrowser.moc responder.moc query.moc publicservice.moc domainbrowser.moc
- 	@echo 'creating libkdnssd_la.all_cpp.cpp ...'; \
- 	rm -f libkdnssd_la.all_cpp.files libkdnssd_la.all_cpp.final; \
- 	echo "#define KDE_USE_FINAL 1" >> libkdnssd_la.all_cpp.final; \
-diff -Naur kdelibs-3.5.3/dnssd/publicservice.cpp kdelibs-3.5.3-p/dnssd/publicservice.cpp
---- kdelibs-3.5.3/dnssd/publicservice.cpp	2005-10-10 17:06:42.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/publicservice.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -27,9 +27,15 @@
- #include <netinet/in.h>
- #include <sys/socket.h>
- #include <qapplication.h>
--#include <network/ksocketaddress.h>
-+#include <network/ksocketaddress.h>
- #include <kurl.h>
- #include <unistd.h>
-+#include <avahi-client/client.h>
-+#ifdef AVAHI_API_0_6
-+#include <avahi-client/publish.h>
-+#endif
-+#include <avahi-common/alternative.h>
-+#include <avahi-common/strlst.h>
- #include "sdevent.h"
- #include "responder.h"
- #include "servicebrowser.h"
-@@ -38,16 +44,23 @@
- namespace DNSSD
- {
- static unsigned long publicIP();
--#ifdef HAVE_DNSSD
--void publish_callback (DNSServiceRef, DNSServiceFlags, DNSServiceErrorType errorCode, const char *name,
--		       const char*, const char*, void *context);
--#endif
--class PublicServicePrivate : public Responder
-+
-+void publish_callback (AvahiEntryGroup*, AvahiEntryGroupState s,  void *context);
-+
-+class PublicServicePrivate 
- {
- public:
--	PublicServicePrivate() : m_published(false)
-+	PublicServicePrivate() : m_published(false), m_running(false), m_collision(false), m_group(false)
- 	{}
- 	bool m_published;
-+	bool m_running;
-+	bool m_collision;
-+	AvahiEntryGroup* m_group;
-+	void commit()
-+	{
-+	    if (!m_collision) avahi_entry_group_commit(m_group);
-+	}    
-+	
- };
- 
- PublicService::PublicService(const QString& name, const QString& type, unsigned int port,
-@@ -55,6 +68,10 @@
-   		: QObject(), ServiceBase(name, type, QString::null, domain, port)
- {
- 	d = new PublicServicePrivate;
-+	if (Responder::self().client()) { 
-+		d->m_group = avahi_entry_group_new(Responder::self().client(), publish_callback,this);
-+		connect(&Responder::self(),SIGNAL(stateChanged(AvahiClientState)),this,SLOT(clientState(AvahiClientState)));
-+	}
- 	if (domain.isNull())
- 		if (Configuration::publishType()==Configuration::EnumPublishType::LAN) m_domain="local.";
- 		else m_domain=Configuration::publishDomain();
-@@ -63,114 +80,148 @@
- 
- PublicService::~PublicService()
- {
--	stop();
-+	if (d->m_group) avahi_entry_group_free(d->m_group);
- 	delete d;
- }
- 
-+void PublicService::tryApply()
-+{
-+    if (fillEntryGroup()) d->commit();
-+    else {
-+	stop();
-+	emit published(false);
-+    }
-+}
-+
- void PublicService::setServiceName(const QString& serviceName)
- {
- 	m_serviceName = serviceName;
--	if (d->isRunning()) {
--		stop();
--		publishAsync();
--	}
-+	if (d->m_running) {
-+	    avahi_entry_group_reset(d->m_group);
-+	    tryApply();
-+	} 
- }
- 
- void PublicService::setDomain(const QString& domain)
- {
- 	m_domain = domain;
--	if (d->isRunning()) {
--	stop();
--	publishAsync();
--	}
-+	if (d->m_running) {
-+	    avahi_entry_group_reset(d->m_group);
-+	    tryApply();
-+	} 
- }
- 
- 
- void PublicService::setType(const QString& type)
- {
- 	m_type = type;
--	if (d->isRunning()) {
--		stop();
--		publishAsync();
--	}
-+	if (d->m_running) {
-+	    avahi_entry_group_reset(d->m_group);
-+	    tryApply();
-+	} 
- }
- 
- void PublicService::setPort(unsigned short port)
- {
- 	m_port = port;
--	if (d->isRunning()) {
--		stop();
--		publishAsync();
--	}
-+	if (d->m_running) {
-+	    avahi_entry_group_reset(d->m_group);
-+	    tryApply();
-+    	} 
- }
- 
--bool PublicService::isPublished() const
-+void PublicService::setTextData(const QMap<QString,QString>& textData)
- {
--	return d->m_published;
-+	m_textData = textData;
-+	if (d->m_running) {
-+	    avahi_entry_group_reset(d->m_group);
-+	    tryApply();
-+	} 
- }
- 
--void PublicService::setTextData(const QMap<QString,QString>& textData)
-+bool PublicService::isPublished() const
- {
--	m_textData = textData;
--	if (d->isRunning()) {
--		stop();
--		publishAsync();
--	}
-+	return d->m_published;
- }
- 
- bool PublicService::publish()
- {
- 	publishAsync();
--	while (d->isRunning() && !d->m_published) d->process();
-+	while (d->m_running && !d->m_published) Responder::self().process();
- 	return d->m_published;
- }
- 
- void PublicService::stop()
- {
--	d->stop();
--	d->m_published = false;
-+    if (d->m_group) avahi_entry_group_reset(d->m_group);
-+    d->m_published = false;
-+}
-+bool PublicService::fillEntryGroup()
-+{
-+    AvahiStringList *s=0;
-+    QMap<QString,QString>::ConstIterator itEnd = m_textData.end();
-+    for (QMap<QString,QString>::ConstIterator it = m_textData.begin(); it!=itEnd ; ++it) 
-+	s = avahi_string_list_add_pair(s, it.key().utf8(),it.data().utf8());
-+#ifdef AVAHI_API_0_6
-+    bool res = (!avahi_entry_group_add_service_strlst(d->m_group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, (AvahiPublishFlags)0, 
-+	m_serviceName.isNull() ? avahi_client_get_host_name(Responder::self().client()) : m_serviceName.utf8().data(),
-+	m_type.ascii(),domainToDNS(m_domain),m_hostName.utf8(),m_port,s));
-+#else
-+    bool res = (!avahi_entry_group_add_service_strlst(d->m_group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, 
-+	m_serviceName.isNull() ? avahi_client_get_host_name(Responder::self().client()) : m_serviceName.utf8().data(),
-+	m_type.ascii(),m_domain.utf8(),m_hostName.utf8(),m_port,s));
-+#endif
-+    avahi_string_list_free(s);
-+    return res;
- }
- 
--void PublicService::publishAsync()
-+void PublicService::clientState(AvahiClientState s)
- {
--	if (d->isRunning()) stop();
--#ifdef HAVE_DNSSD
--	if (ServiceBrowser::isAvailable()==ServiceBrowser::Working) {
--		TXTRecordRef txt;
--		TXTRecordCreate(&txt,0,0);
--		QMap<QString,QString>::ConstIterator itEnd = m_textData.end();
--		for (QMap<QString,QString>::ConstIterator it = m_textData.begin(); it!=itEnd ; ++it) {
--			QCString value = it.data().utf8();
--			if (TXTRecordSetValue(&txt,it.key().utf8(),value.length(),value)!=kDNSServiceErr_NoError) {
--				TXTRecordDeallocate(&txt);
--				emit published(false);
--				return;
--			}
--		}
--		DNSServiceRef ref;
--		if (DNSServiceRegister(&ref,0,0,m_serviceName.utf8(),m_type.ascii(),domainToDNS(m_domain),NULL,
--		    htons(m_port),TXTRecordGetLength(&txt),TXTRecordGetBytesPtr(&txt),publish_callback,
--		    reinterpret_cast<void*>(this)) == kDNSServiceErr_NoError) d->setRef(ref);
--		TXTRecordDeallocate(&txt);
--	}
-+    if (!d->m_running) return;
-+    switch (s) {
-+#ifdef AVAHI_API_0_6
-+	case AVAHI_CLIENT_FAILURE:
-+#else
-+	case AVAHI_CLIENT_S_INVALID:
-+	case AVAHI_CLIENT_DISCONNECTED:
- #endif
--	if (!d->isRunning()) emit published(false);
-+	    stop();
-+	    emit published(false);
-+	    break;
-+	case AVAHI_CLIENT_S_REGISTERING:
-+	case AVAHI_CLIENT_S_COLLISION:
-+	    avahi_entry_group_reset(d->m_group);
-+	    d->m_collision=true;
-+	    break;
-+	case AVAHI_CLIENT_S_RUNNING:
-+	    if (d->m_collision) {
-+		d->m_collision=false;
-+		tryApply();
-+	    }
-+    }
-+}				    
-+
-+void PublicService::publishAsync()
-+{
-+	if (d->m_running) stop();
-+	
-+	if (!d->m_group) {
-+	    emit published(false);
-+	    return;
-+	}
-+	AvahiClientState s=Responder::self().state();
-+	d->m_running=true; 
-+	d->m_collision=true; // make it look like server is getting out of collision to force registering
-+	clientState(s);
- }
- 
--#ifdef HAVE_DNSSD
--void publish_callback (DNSServiceRef, DNSServiceFlags, DNSServiceErrorType errorCode, const char *name,
--		       const char*, const char*, void *context)
-+void publish_callback (AvahiEntryGroup*, AvahiEntryGroupState s,  void *context)
- {
- 	QObject *obj = reinterpret_cast<QObject*>(context);
--	if (errorCode != kDNSServiceErr_NoError) {
--		ErrorEvent err;
--		QApplication::sendEvent(obj, &err);
--	} else {
--		PublishEvent pev(QString::fromUtf8(name));
--		QApplication::sendEvent(obj, &pev);
--	}
-+	if (s!=AVAHI_ENTRY_GROUP_ESTABLISHED && s!=AVAHI_ENTRY_GROUP_COLLISION) return;
-+	PublishEvent* pev=new PublishEvent(s==AVAHI_ENTRY_GROUP_ESTABLISHED);
-+	QApplication::postEvent(obj, pev);
- }
--#endif
- 
- const KURL PublicService::toInvitation(const QString& host)
- {
-@@ -194,14 +245,13 @@
- 
- void PublicService::customEvent(QCustomEvent* event)
- {
--	if (event->type()==QEvent::User+SD_ERROR) {
--		stop();
--		emit published(false);
--	}
- 	if (event->type()==QEvent::User+SD_PUBLISH) {
-+		if (!static_cast<PublishEvent*>(event)->m_ok) {
-+		    setServiceName(QString::fromUtf8(avahi_alternative_service_name(m_serviceName.utf8())));
-+		    return;
-+		}
- 		d->m_published=true;
- 		emit published(true);
--		m_serviceName = static_cast<PublishEvent*>(event)->m_name;
- 	}
- }
- 
-diff -Naur kdelibs-3.5.3/dnssd/publicservice.h kdelibs-3.5.3-p/dnssd/publicservice.h
---- kdelibs-3.5.3/dnssd/publicservice.h	2005-10-10 17:06:42.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/publicservice.h	2006-06-07 00:51:52.000000000 +0200
-@@ -23,6 +23,7 @@
- 
- #include <qobject.h>
- #include <dnssd/servicebase.h>
-+#include <avahi-client/client.h>
- 
- class KURL;
- namespace DNSSD
-@@ -137,6 +138,10 @@
- 	void published(bool);
- private:
- 	PublicServicePrivate *d;
-+	bool fillEntryGroup();
-+	void tryApply();
-+private slots:
-+	void clientState(AvahiClientState);
- 
- protected:
- 	virtual void customEvent(QCustomEvent* event);
-diff -Naur kdelibs-3.5.3/dnssd/query.cpp kdelibs-3.5.3-p/dnssd/query.cpp
---- kdelibs-3.5.3/dnssd/query.cpp	2005-11-08 23:39:39.000000000 +0100
-+++ kdelibs-3.5.3-p/dnssd/query.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -22,26 +22,46 @@
- #include "responder.h"
- #include "remoteservice.h"
- #include "sdevent.h"
--#include <kdebug.h>
-+#include <qdatetime.h>
- #include <qapplication.h>
- #include <qtimer.h>
- 
--#define TIMEOUT_WAN 2000
-+#include <avahi-client/client.h>
-+#ifdef AVAHI_API_0_6
-+#include <avahi-client/lookup.h>
-+#endif
-+
- #define TIMEOUT_LAN 200
- 
- namespace DNSSD
- {
--#ifdef HAVE_DNSSD  
--void query_callback (DNSServiceRef, DNSServiceFlags flags, uint32_t, DNSServiceErrorType errorCode,
--		     const char *serviceName, const char *regtype, const char *replyDomain, void *context);
-+#ifdef AVAHI_API_0_6
-+
-+void services_callback(AvahiServiceBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* name,
-+    const char* regtype, const char* domain, AvahiLookupResultFlags, void* context);
-+void types_callback(AvahiServiceTypeBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* regtype,
-+    const char* replyDomain, AvahiLookupResultFlags, void* context);
-+#else
-+void services_callback(AvahiServiceBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* name,
-+    const char* regtype, const char* domain, void* context);
-+void types_callback(AvahiServiceTypeBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* regtype,
-+    const char* replyDomain, void* context);
-+void domains_callback(AvahiDomainBrowser*,  AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* replyDomain,
-+     void* context);
- #endif
--class QueryPrivate : public Responder
-+
-+enum BrowserType { Types, Services };
-+
-+class QueryPrivate 
- {
- public:
--	QueryPrivate(const QString& type, const QString& domain) : Responder(), m_finished(false),
--	m_domain(domain), m_type(type)
--	{};
-+	QueryPrivate(const QString& type, const QString& domain) : m_finished(false), m_browser(0),
-+	m_running(false), m_domain(domain), m_type(type) {}
-+
- 	bool m_finished;
-+	BrowserType m_browserType;
-+	void* m_browser;
-+	bool m_running;
- 	QString m_domain;
- 	QTimer timeout;
- 	QString m_type;
-@@ -56,12 +76,18 @@
- 
- Query::~Query()
- {
-+	if (d->m_browser) {
-+	    switch (d->m_browserType) {
-+		case Services: avahi_service_browser_free((AvahiServiceBrowser*)d->m_browser); break;
-+		case Types: avahi_service_type_browser_free((AvahiServiceTypeBrowser*)d->m_browser); break;
-+	    }
-+	}		    
- 	delete d;
- }
- 
- bool Query::isRunning() const
- {
--	return d->isRunning();
-+	return d->m_running;
- }
- 
- bool Query::isFinished() const
-@@ -76,16 +102,31 @@
- 
- void Query::startQuery()
- {
--	if (d->isRunning()) return;
-+	if (d->m_running) return;
- 	d->m_finished = false;
--#ifdef HAVE_DNSSD
--	DNSServiceRef ref;
--	if (DNSServiceBrowse(&ref,0,0, d->m_type.ascii(), 
--	    domainToDNS(d->m_domain),query_callback,reinterpret_cast<void*>(this))
--		   == kDNSServiceErr_NoError) d->setRef(ref);
-+	if (d->m_type=="_services._dns-sd._udp") {
-+	    d->m_browserType = Types;
-+#ifdef AVAHI_API_0_6
-+	    d->m_browser = avahi_service_type_browser_new(Responder::self().client(), AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+		domainToDNS(d->m_domain), (AvahiLookupFlags)0, types_callback, this);
-+#else
-+	    d->m_browser = avahi_service_type_browser_new(Responder::self().client(), AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+		d->m_domain.utf8(), types_callback, this);
- #endif
--	if (!d->isRunning()) emit finished();
--		else d->timeout.start(domainIsLocal(d->m_domain) ? TIMEOUT_LAN : TIMEOUT_WAN,true);
-+	} else {
-+	    d->m_browserType = Services;
-+#ifdef AVAHI_API_0_6
-+	    d->m_browser = avahi_service_browser_new(Responder::self().client(), AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+	    d->m_type.ascii(),domainToDNS(d->m_domain),  (AvahiLookupFlags)0, services_callback,this);
-+#else
-+	    d->m_browser = avahi_service_browser_new(Responder::self().client(), AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+	    d->m_type.ascii(),d->m_domain.utf8(),services_callback,this);
-+#endif
-+	}
-+	if (d->m_browser) {
-+		d->m_running=true;
-+		d->timeout.start(TIMEOUT_LAN,true);
-+	} else emit finished();
- }
- void Query::virtual_hook(int, void*)
- {
-@@ -93,24 +134,15 @@
- 
- void Query::customEvent(QCustomEvent* event)
- {
--	if (event->type()==QEvent::User+SD_ERROR) {
--		d->stop();
--		d->m_finished=false;
--		emit finished();
--	}
- 	if (event->type()==QEvent::User+SD_ADDREMOVE) {
--		RemoteService* svr;
-+		d->timeout.start(TIMEOUT_LAN,true);
-+		d->m_finished=false;
- 		AddRemoveEvent *aev = static_cast<AddRemoveEvent*>(event);
- 		// m_type has useless trailing dot
--		QString type=aev->m_type.left(aev->m_type.length()-1);
--		// label is badly splitted here - _http   _tcp.local. . - rely on decode()
--		if (d->m_type=="_services._dns-sd._udp") svr = new RemoteService(aev->m_name+"."+
--			type+"."+aev->m_domain);
--		else svr = new RemoteService(aev->m_name, type, aev->m_domain);
-+		RemoteService*  svr = new RemoteService(aev->m_name,
-+		    	aev->m_type,aev->m_domain);
- 		if (aev->m_op==AddRemoveEvent::Add) emit serviceAdded(svr);
- 			else emit serviceRemoved(svr);
--		d->m_finished = aev->m_last;
--		if (d->m_finished) emit finished();
- 	}
- }
- 
-@@ -119,22 +151,36 @@
- 	d->m_finished=true;
- 	emit finished();
- }
--#ifdef HAVE_DNSSD
--void query_callback (DNSServiceRef, DNSServiceFlags flags, uint32_t, DNSServiceErrorType errorCode,
--		     const char *serviceName, const char *regtype, const char *replyDomain,
--		     void *context)
-+
-+#ifdef AVAHI_API_0_6
-+void services_callback (AvahiServiceBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, 
-+    const char* serviceName, const char* regtype, const char* replyDomain, AvahiLookupResultFlags, void* context)
-+#else
-+void services_callback (AvahiServiceBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, 
-+    const char* serviceName, const char* regtype, const char* replyDomain, void* context)
-+#endif
- {
- 	QObject *obj = reinterpret_cast<QObject*>(context);
--	if (errorCode != kDNSServiceErr_NoError) {
--		ErrorEvent err;
--		QApplication::sendEvent(obj, &err);
--	} else {
--		AddRemoveEvent arev((flags & kDNSServiceFlagsAdd) ? AddRemoveEvent::Add :
-+	AddRemoveEvent* arev = new AddRemoveEvent((event==AVAHI_BROWSER_NEW) ? AddRemoveEvent::Add :
- 			AddRemoveEvent::Remove, QString::fromUtf8(serviceName), regtype, 
--			DNSToDomain(replyDomain), !(flags & kDNSServiceFlagsMoreComing));
--		QApplication::sendEvent(obj, &arev);
--	}
-+			DNSToDomain(replyDomain));
-+		QApplication::postEvent(obj, arev);
- }
-+
-+#ifdef AVAHI_API_0_6
-+void types_callback(AvahiServiceTypeBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* regtype,
-+    const char* replyDomain, AvahiLookupResultFlags, void* context)
-+#else
-+void types_callback(AvahiServiceTypeBrowser*, AvahiIfIndex, AvahiProtocol, AvahiBrowserEvent event, const char* regtype,
-+    const char* replyDomain, void* context)
- #endif
-+{
-+	QObject *obj = reinterpret_cast<QObject*>(context);
-+	AddRemoveEvent* arev = new AddRemoveEvent((event==AVAHI_BROWSER_NEW) ? AddRemoveEvent::Add :
-+			AddRemoveEvent::Remove, QString::null, regtype, 
-+			DNSToDomain(replyDomain));
-+		QApplication::postEvent(obj, arev);
-+}
-+
- }
- #include "query.moc"
-diff -Naur kdelibs-3.5.3/dnssd/README kdelibs-3.5.3-p/dnssd/README
---- kdelibs-3.5.3/dnssd/README	2005-09-10 10:27:49.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/README	2006-06-07 00:51:52.000000000 +0200
-@@ -1,12 +1,11 @@
- Checklist to ensure that zeroconf will work:
- 
--1) Install Apple's mdnsd, at least version 85
--2) kdelibs (and kdebase for ksysguard) should be configured and compiled with dns_sd sdk (part
--of mdnsd installation) present - config.h should contain '#define HAVE_DNSSD 1'
-+1) Install Avahi, at least version 0.3
-+2) compile dnssd and install it to replace 'stub' libkdnssd.so provided by kdelibs
- 3) check /etc/nsswitch.conf and ensure that there is 'mdns' before 'dns' in
- line starting with 'host:'. It should be something like:
- host: files mdns dns
--4) ensure that mdnsd is being started in initscripts
-+4) ensure that avahi-daemon is being started in initscripts
- 5) for testing: use kpf kicker applet to publish a directory, then open 'zeroconf:/'
- URL in konqueror. You should be able to see a local webserver with that published dir.
- 
-diff -Naur kdelibs-3.5.3/dnssd/remoteservice.cpp kdelibs-3.5.3-p/dnssd/remoteservice.cpp
---- kdelibs-3.5.3/dnssd/remoteservice.cpp	2006-01-19 18:07:20.000000000 +0100
-+++ kdelibs-3.5.3-p/dnssd/remoteservice.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -27,33 +27,39 @@
- #include <sys/types.h>
- #endif
- #include <netinet/in.h>
-+#include <avahi-client/client.h>
-+#include <avahi-common/strlst.h>
-+#ifdef AVAHI_API_0_6
-+#include <avahi-client/lookup.h>
-+#endif
- #include "remoteservice.h"
- #include "responder.h"
- #include "sdevent.h"
--#include <kdebug.h>
- 
- namespace DNSSD
- {
--#ifdef HAVE_DNSSD
--void resolve_callback    (    DNSServiceRef,
--				DNSServiceFlags,
--				uint32_t,
--				DNSServiceErrorType                 errorCode,
--				const char*,
--				const char                          *hosttarget,
--				uint16_t                            port,
--				uint16_t                            txtLen,
--				const char                          *txtRecord,
--				void                                *context
--			 );
--
-+#ifdef AVAHI_API_0_6
-+void resolve_callback(AvahiServiceResolver*, AvahiIfIndex, AvahiProtocol proto, AvahiResolverEvent e,
-+    const char* name, const char* type, const char* domain, const char* hostname, const AvahiAddress* a,
-+    uint16_t port, AvahiStringList* txt, AvahiLookupResultFlags, void* context);
-+#else
-+void resolve_callback(AvahiServiceResolver*, AvahiIfIndex, AvahiProtocol proto, AvahiResolverEvent e,
-+    const char* name, const char* type, const char* domain, const char* hostname, const AvahiAddress* a,
-+    uint16_t port, AvahiStringList* txt, void* context);
- #endif
-+
- class RemoteServicePrivate : public Responder
- {
- public:
--	RemoteServicePrivate() : Responder(), m_resolved(false)
--	{};
-+	RemoteServicePrivate() :  m_resolved(false), m_running(false), m_resolver(0) {}
- 	bool m_resolved;
-+	bool m_running;
-+	AvahiServiceResolver* m_resolver;
-+	void stop() {
-+	    m_running = false;
-+	    if (m_resolver) avahi_service_resolver_free(m_resolver);
-+	    m_resolver=0;
-+	}
- };
- 
- RemoteService::RemoteService(const QString& label)
-@@ -83,29 +89,33 @@
- 
- RemoteService::~RemoteService()
- {
-+	if (d->m_resolver) avahi_service_resolver_free(d->m_resolver);
- 	delete d;
- }
- 
- bool RemoteService::resolve()
- {
- 	resolveAsync();
--	while (d->isRunning() && !d->m_resolved) d->process();
-+	while (d->m_running && !d->m_resolved) Responder::self().process();
- 	d->stop();
- 	return d->m_resolved;
- }
- 
- void RemoteService::resolveAsync()
- {
--	if (d->isRunning()) return;
-+	if (d->m_running) return;
- 	d->m_resolved = false;
--	kdDebug() << this << ":Starting resolve of : " << m_serviceName << " " << m_type << " " << m_domain << "\n";
--#ifdef HAVE_DNSSD
--	DNSServiceRef ref;
--	if (DNSServiceResolve(&ref,0,0,m_serviceName.utf8(), m_type.ascii(), 
--		domainToDNS(m_domain),resolve_callback,reinterpret_cast<void*>(this))
--		== kDNSServiceErr_NoError) d->setRef(ref);
-+	// FIXME: first protocol should be set?
-+#ifdef AVAHI_API_0_6
-+	d->m_resolver = avahi_service_resolver_new(Responder::self().client(),AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+	    m_serviceName.utf8(), m_type.ascii(), domainToDNS(m_domain), AVAHI_PROTO_UNSPEC, AVAHI_LOOKUP_NO_ADDRESS,
-+	    resolve_callback, this);
-+#else
-+	d->m_resolver = avahi_service_resolver_new(Responder::self().client(),AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC,
-+	    m_serviceName.utf8(), m_type.ascii(), m_domain.utf8(), AVAHI_PROTO_UNSPEC, resolve_callback, this);
- #endif
--	if (!d->isRunning()) emit resolved(false);
-+	if (d->m_resolver) d->m_running=true;
-+	    else  emit resolved(false);
- }
- 
- bool RemoteService::isResolved() const
-@@ -154,42 +164,33 @@
- 	return s;
- }
- 
--
--#ifdef HAVE_DNSSD
--void resolve_callback    (    DNSServiceRef,
--			      DNSServiceFlags,
--			      uint32_t,
--			      DNSServiceErrorType                 errorCode,
--			      const char*,
--			      const char                          *hosttarget,
--			      uint16_t                            port,
--			      uint16_t                            txtLen,
--			      const char                          *txtRecord,
--			      void                                *context
--			 )
-+#ifdef AVAHI_API_0_6
-+void resolve_callback(AvahiServiceResolver*, AvahiIfIndex, AvahiProtocol, AvahiResolverEvent e,
-+    const char*, const char*, const char*, const char* hostname, const AvahiAddress*,
-+    uint16_t port, AvahiStringList* txt, AvahiLookupResultFlags, void* context)
-+#else
-+void resolve_callback(AvahiServiceResolver*, AvahiIfIndex, AvahiProtocol, AvahiResolverEvent e,
-+    const char*, const char*, const char*, const char* hostname, const AvahiAddress*,
-+    uint16_t port, AvahiStringList* txt, void* context)
-+#endif
- {
- 	QObject *obj = reinterpret_cast<QObject*>(context);
--	if (errorCode != kDNSServiceErr_NoError) {
-+	if (e != AVAHI_RESOLVER_FOUND) {
- 		ErrorEvent err;
- 		QApplication::sendEvent(obj, &err);	
- 		return;
- 	}
--	char key[256];
--	int index=0;
--	unsigned char valueLen;
--	kdDebug() << "Resolve callback\n";
- 	QMap<QString,QString> map;
--        const void *voidValue = 0;
--	while (TXTRecordGetItemAtIndex(txtLen,txtRecord,index++,256,key,&valueLen,
--		&voidValue) == kDNSServiceErr_NoError)  
--        {
--		if (voidValue) map[QString::fromUtf8(key)]=QString::fromUtf8((const char*)voidValue,valueLen);
--			else map[QString::fromUtf8(key)]=QString::null;
--        }
--	ResolveEvent rev(DNSToDomain(hosttarget),ntohs(port),map);
-+	while (txt) {
-+	    char *key, *value;
-+	    size_t size;
-+	    if (avahi_string_list_get_pair(txt,&key,&value,&size)) break;
-+	    map[QString::fromUtf8(key)]=(value) ? QString::fromUtf8(value) : QString::null;
-+	    txt = txt->next;
-+	}
-+	ResolveEvent rev(DNSToDomain(hostname),port,map);
- 	QApplication::sendEvent(obj, &rev);
- }
--#endif
- 
- 
- }
-diff -Naur kdelibs-3.5.3/dnssd/responder.cpp kdelibs-3.5.3-p/dnssd/responder.cpp
---- kdelibs-3.5.3/dnssd/responder.cpp	2005-10-10 17:06:42.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/responder.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -20,62 +20,61 @@
- 
- #include "responder.h"
- #include <qapplication.h>
-+#include <qeventloop.h>
-+#include <kstaticdeleter.h>
- #include <kidna.h>
-+#include <kdebug.h>
-+#include <avahi-qt3/qt-watch.h>
- 
--// dns_sd.h API should care about proper encoding of non-latin1 characters
--// but for now it does not
--#define IDN_BROKEN_IN_MDNSRESPONDER
- 
- namespace DNSSD
- {
- 
--Responder::Responder(DNSServiceRef ref,QObject *parent, const char *name)
--		: QObject(parent, name), m_ref(0), m_socket(0)
-+static KStaticDeleter<Responder> responder_sd;
-+Responder* Responder::m_self = 0;
-+
-+void client_callback(AvahiClient *, AvahiClientState s, void* u) 
- {
--	setRef(ref);
-+    Responder *r = reinterpret_cast<Responder*>(u);    
-+    emit (r->stateChanged(s));
- }
-- 
--void Responder::setRef(DNSServiceRef ref)
-+
-+
-+Responder::Responder()
- {
--	if (m_socket || m_ref) stop();	
--	m_running = false;
--	m_ref = ref;
--	if (m_ref == 0 ) return;
--#ifdef HAVE_DNSSD
--	int fd = DNSServiceRefSockFD(ref);
--	if (fd == -1) return;
--	m_socket = new QSocketNotifier(fd,QSocketNotifier::Read,this);
--	connect(m_socket,SIGNAL(activated(int)),this,SLOT(process()));
--	m_running = true;
-+    int error;
-+    const AvahiPoll* poll = avahi_qt_poll_get();
-+#ifdef AVAHI_API_0_6
-+    m_client = avahi_client_new(poll, AVAHI_CLIENT_IGNORE_USER_CONFIG,client_callback, this,  &error);
-+#else
-+    m_client = avahi_client_new(poll, client_callback, this,  &error);
- #endif
-+    if (!m_client) kdWarning() << "Failed to create avahi client" << endl;
- }
-+ 
- Responder::~Responder()
- {
--	stop();
-+    if (m_client) avahi_client_free(m_client);
- }
- 
--void Responder::stop()
-+Responder& Responder::self()
- {
--	if (m_socket) delete m_socket;
--	m_socket = 0;
--#ifdef HAVE_DNSSD
--	if (m_ref) DNSServiceRefDeallocate(m_ref);
--#endif
--	m_ref = 0;
--	m_running = false;
--}	
--
-+    if (!m_self) responder_sd.setObject(m_self, new Responder);
-+    return *m_self;
-+}
- 
- void Responder::process()
- {
--#ifdef HAVE_DNSSD
--	if ( DNSServiceProcessResult(m_ref) != kDNSServiceErr_NoError) stop();
--#endif
-+    qApp->eventLoop()->processEvents(QEventLoop::ExcludeUserInput);
- }
- 
--bool Responder::isRunning() const
-+AvahiClientState Responder::state() const
- {
--	return m_running;
-+#ifdef AVAHI_API_0_6
-+	return (m_client) ? (avahi_client_get_state(m_client)) : AVAHI_CLIENT_FAILURE;
-+#else
-+	return (m_client) ? (avahi_client_get_state(m_client)) : AVAHI_CLIENT_DISCONNECTED;
-+#endif
- }
- 
- bool domainIsLocal(const QString& domain)
-@@ -85,22 +84,14 @@
- 
- QCString domainToDNS(const QString &domain)
- {
--#ifdef IDN_BROKEN_IN_MDNSRESPONDER
- 	if (domainIsLocal(domain)) return domain.utf8();
- 		else return KIDNA::toAsciiCString(domain);
--#else
--	return domain.utf8();       
--#endif
- }
- 
- QString DNSToDomain(const char* domain)
- {
--#ifdef IDN_BROKEN_IN_MDNSRESPONDER
- 	if (domainIsLocal(domain)) return QString::fromUtf8(domain);
- 		else return KIDNA::toUnicode(domain);
--#else
--	return QString::fromUtf8(domain);
--#endif
- }
- 
- 
-diff -Naur kdelibs-3.5.3/dnssd/responder.h kdelibs-3.5.3-p/dnssd/responder.h
---- kdelibs-3.5.3/dnssd/responder.h	2005-10-10 17:06:42.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/responder.h	2006-06-07 00:51:52.000000000 +0200
-@@ -25,12 +25,7 @@
- #include <qsocketnotifier.h>
- #include <qsignal.h>
- #include <config.h>
--#ifdef HAVE_DNSSD
--#include <dns_sd.h>
--#else
--#define DNSServiceRef void*
--#endif
--
-+#include <avahi-client/client.h>
- namespace DNSSD
- {
- 
-@@ -38,30 +33,28 @@
- This class should not be used directly.
-  
- @author Jakub Stachowski
-- at short Internal class wrapping dns_sd.h interface
-+ at short Internal class wrapping avahi client
-  */
- class Responder : public QObject
- {
- 	Q_OBJECT
- 
- public:
--	Responder(DNSServiceRef ref=0,QObject *parent = 0, const char *name = 0);
-+	Responder();
- 
- 	~Responder();
- 
--	/**
--	Returns true if it is possible to use mDNS service publishing and discovery. 
--	It needs mDNSResponder running.
--	 */
--	bool isRunning() const;
--	void setRef(DNSServiceRef ref);
--	void stop();
--public slots:
-+	static Responder& self();
-+	AvahiClientState state() const;
-+	AvahiClient* client() const { return m_client; }
- 	void process();
--protected:
--	DNSServiceRef m_ref;
--	bool m_running;
--	QSocketNotifier *m_socket;
-+signals:
-+	void stateChanged(AvahiClientState);
-+private:
-+	AvahiClient* m_client;
-+	static Responder* m_self;
-+	friend void client_callback(AvahiClient*, AvahiClientState, void*);
-+
- };
- 
- /* Utils functions */
-@@ -71,6 +64,7 @@
- QCString domainToDNS(const QString &domain);
- QString DNSToDomain(const char* domain);
- 
-+
- }
- 
- #endif
-diff -Naur kdelibs-3.5.3/dnssd/sdevent.h kdelibs-3.5.3-p/dnssd/sdevent.h
---- kdelibs-3.5.3/dnssd/sdevent.h	2005-10-10 17:06:42.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/sdevent.h	2006-06-07 00:51:52.000000000 +0200
-@@ -41,24 +41,23 @@
- public:
- 	enum Operation { Add, Remove };
- 	AddRemoveEvent(Operation op,const QString& name,const QString& type,
--		const QString& domain, bool last) : QCustomEvent(QEvent::User+SD_ADDREMOVE),
--	m_op(op), m_name(name), m_type(type), m_domain(domain), m_last(last) 
-+		const QString& domain) : QCustomEvent(QEvent::User+SD_ADDREMOVE),
-+	m_op(op), m_name(name), m_type(type), m_domain(domain) 
- 	{}
- 
- 	const Operation m_op;
- 	const QString m_name;
- 	const QString m_type;
- 	const QString m_domain;
--	const bool m_last;
- };
- 
- class PublishEvent : public QCustomEvent
- {
- public:
--	PublishEvent(const QString& name) : QCustomEvent(QEvent::User+SD_PUBLISH), m_name(name)
-+	PublishEvent(bool ok) : QCustomEvent(QEvent::User+SD_PUBLISH), m_ok(ok)
- 	{}
- 
--	const QString m_name;
-+	bool m_ok;
- };
- 
- class ResolveEvent : public QCustomEvent
-diff -Naur kdelibs-3.5.3/dnssd/servicebase.cpp kdelibs-3.5.3-p/dnssd/servicebase.cpp
---- kdelibs-3.5.3/dnssd/servicebase.cpp	2005-11-08 23:39:39.000000000 +0100
-+++ kdelibs-3.5.3-p/dnssd/servicebase.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -34,7 +34,7 @@
- 
- QString ServiceBase::encode()
- {
--	return  m_serviceName.replace("\\","\\\\").replace(".","\\.") + QString(".") + m_type +
-+	return  m_serviceName.replace(".","\\.").replace("\\","\\\\") + QString(".") + m_type +
- 			 QString(".") + m_domain;
- }
- 
-diff -Naur kdelibs-3.5.3/dnssd/servicebrowser.cpp kdelibs-3.5.3-p/dnssd/servicebrowser.cpp
---- kdelibs-3.5.3/dnssd/servicebrowser.cpp	2005-10-10 17:06:42.000000000 +0200
-+++ kdelibs-3.5.3-p/dnssd/servicebrowser.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -23,14 +23,11 @@
- #include <qstringlist.h>
- #include <qfile.h>
- #include "domainbrowser.h"
-+#include "responder.h"
- #include "query.h"
- #include "servicebrowser.h"
-+#include <avahi-client/client.h>
- #include <config.h>
--#ifdef HAVE_DNSSD
--#include <dns_sd.h>
--#endif
--
--#define MDNSD_PID "/var/run/mdnsd.pid"
- 
- namespace DNSSD
- {
-@@ -85,20 +82,12 @@
- 
- const ServiceBrowser::State ServiceBrowser::isAvailable()
- {
--#ifdef HAVE_DNSSD
--	QFile f(MDNSD_PID);
--	if (!f.open(IO_ReadOnly)) return Stopped; // no pidfile
--	QString line;
--	if (f.readLine(line,16)<1) return Stopped;
--	unsigned int pid = line.toUInt();
--	if (pid==0) return Stopped;           // not a pid
--	return (kill(pid,0)==0 || errno==EPERM) ? Working : Stopped; 
--	// signal 0 only checks if process is running, mdnsd is probably owned by 'nobody' so we will
--	// get EPERM, if mdnsd is not running error will be ESRCH
--	
-+	AvahiClientState s = Responder::self().state();
-+#ifdef AVAHI_API_0_6
-+	return (s==AVAHI_CLIENT_FAILURE) ? Stopped : Working;
- #else
--	return Unsupported;
--#endif
-+	return (s==AVAHI_CLIENT_S_INVALID || s==AVAHI_CLIENT_DISCONNECTED) ? Stopped : Working;
-+#endif 
- }
- ServiceBrowser::~ ServiceBrowser()
- {
-diff -Naur kdelibs-3.5.3/dnssd/settings.cpp kdelibs-3.5.3-p/dnssd/settings.cpp
---- kdelibs-3.5.3/dnssd/settings.cpp	1970-01-01 01:00:00.000000000 +0100
-+++ kdelibs-3.5.3-p/dnssd/settings.cpp	2006-06-07 00:51:52.000000000 +0200
-@@ -0,0 +1,65 @@
-+// This file is generated by kconfig_compiler from kcm_kdnssd.kcfg.
-+// All changes you do to this file will be lost.
-+
-+#include "settings.h"
-+
-+#include <kstaticdeleter.h>
-+
-+using namespace DNSSD;
-+
-+Configuration *Configuration::mSelf = 0;
-+static KStaticDeleter<Configuration> staticConfigurationDeleter;
-+
-+Configuration *Configuration::self()
-+{
-+  if ( !mSelf ) {
-+    staticConfigurationDeleter.setObject( mSelf, new Configuration() );
-+    mSelf->readConfig();
-+  }
-+
-+  return mSelf;
-+}
-+
-+Configuration::Configuration(  )
-+  : KConfigSkeleton( QString::fromLatin1( "kdnssdrc" ) )
-+{
-+  mSelf = this;
-+  setCurrentGroup( QString::fromLatin1( "browsing" ) );
-+
-+  KConfigSkeleton::ItemStringList  *itemDomainList;
-+  itemDomainList = new KConfigSkeleton::ItemStringList( currentGroup(), QString::fromLatin1( "DomainList" ), mDomainList );
-+  addItem( itemDomainList, QString::fromLatin1( "DomainList" ) );
-+  KConfigSkeleton::ItemBool  *itemBrowseLocal;
-+  itemBrowseLocal = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "BrowseLocal" ), mBrowseLocal, true );
-+  addItem( itemBrowseLocal, QString::fromLatin1( "BrowseLocal" ) );
-+  KConfigSkeleton::ItemBool  *itemRecursive;
-+  itemRecursive = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "Recursive" ), mRecursive, false );
-+  addItem( itemRecursive, QString::fromLatin1( "Recursive" ) );
-+
-+  setCurrentGroup( QString::fromLatin1( "publishing" ) );
-+
-+  QValueList<KConfigSkeleton::ItemEnum::Choice> valuesPublishType;
-+  {
-+    KConfigSkeleton::ItemEnum::Choice choice;
-+    choice.name = QString::fromLatin1( "LAN" );
-+    valuesPublishType.append( choice );
-+  }
-+  {
-+    KConfigSkeleton::ItemEnum::Choice choice;
-+    choice.name = QString::fromLatin1( "WAN" );
-+    valuesPublishType.append( choice );
-+  }
-+  KConfigSkeleton::ItemEnum  *itemPublishType;
-+  itemPublishType = new KConfigSkeleton::ItemEnum( currentGroup(), QString::fromLatin1( "PublishType" ), mPublishType, valuesPublishType, EnumPublishType::LAN );
-+  addItem( itemPublishType, QString::fromLatin1( "PublishType" ) );
-+  KConfigSkeleton::ItemString  *itemPublishDomain;
-+  itemPublishDomain = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "PublishDomain" ), mPublishDomain );
-+  addItem( itemPublishDomain, QString::fromLatin1( "PublishDomain" ) );
-+}
-+
-+Configuration::~Configuration()
-+{
-+  if ( mSelf == this )
-+    staticConfigurationDeleter.setObject( mSelf, 0, false );
-+}
-+
-diff -Naur kdelibs-3.5.3/dnssd/settings.h kdelibs-3.5.3-p/dnssd/settings.h
---- kdelibs-3.5.3/dnssd/settings.h	1970-01-01 01:00:00.000000000 +0100
-+++ kdelibs-3.5.3-p/dnssd/settings.h	2006-06-07 00:51:52.000000000 +0200
-@@ -0,0 +1,143 @@
-+// This file is generated by kconfig_compiler from kcm_kdnssd.kcfg.
-+// All changes you do to this file will be lost.
-+#ifndef DNSSD_CONFIGURATION_H
-+#define DNSSD_CONFIGURATION_H
-+
-+#include <kconfigskeleton.h>
-+#include <kdebug.h>
-+
-+namespace DNSSD {
-+
-+class KDNSSD_EXPORT Configuration : public KConfigSkeleton
-+{
-+  public:
-+    class EnumPublishType
-+    {
-+      public:
-+      enum type { LAN, WAN, COUNT };
-+    };
-+
-+    static Configuration *self();
-+    ~Configuration();
-+
-+    /**
-+      Set Additional domains for browsing
-+    */
-+    static
-+    void setDomainList( const QStringList & v )
-+    {
-+      if (!self()->isImmutable( QString::fromLatin1( "DomainList" ) ))
-+        self()->mDomainList = v;
-+    }
-+
-+    /**
-+      Get Additional domains for browsing
-+    */
-+    static
-+    QStringList domainList()
-+    {
-+      return self()->mDomainList;
-+    }
-+
-+    /**
-+      Set Browse local network
-+    */
-+    static
-+    void setBrowseLocal( bool v )
-+    {
-+      if (!self()->isImmutable( QString::fromLatin1( "BrowseLocal" ) ))
-+        self()->mBrowseLocal = v;
-+    }
-+
-+    /**
-+      Get Browse local network
-+    */
-+    static
-+    bool browseLocal()
-+    {
-+      return self()->mBrowseLocal;
-+    }
-+
-+    /**
-+      Set Recursive search for domains
-+    */
-+    static
-+    void setRecursive( bool v )
-+    {
-+      if (!self()->isImmutable( QString::fromLatin1( "Recursive" ) ))
-+        self()->mRecursive = v;
-+    }
-+
-+    /**
-+      Get Recursive search for domains
-+    */
-+    static
-+    bool recursive()
-+    {
-+      return self()->mRecursive;
-+    }
-+
-+    /**
-+      Set Select publishing in LAN (multicast) or WAN (unicast, needs configured DNS server)
-+    */
-+    static
-+    void setPublishType( int v )
-+    {
-+      if (!self()->isImmutable( QString::fromLatin1( "PublishType" ) ))
-+        self()->mPublishType = v;
-+    }
-+
-+    /**
-+      Get Select publishing in LAN (multicast) or WAN (unicast, needs configured DNS server)
-+    */
-+    static
-+    int publishType()
-+    {
-+      return self()->mPublishType;
-+    }
-+
-+    /**
-+      Set Name of default publishing domain for WAN
-+    */
-+    static
-+    void setPublishDomain( const QString & v )
-+    {
-+      if (!self()->isImmutable( QString::fromLatin1( "PublishDomain" ) ))
-+        self()->mPublishDomain = v;
-+    }
-+
-+    /**
-+      Get Name of default publishing domain for WAN
-+    */
-+    static
-+    QString publishDomain()
-+    {
-+      return self()->mPublishDomain;
-+    }
-+
-+    static
-+    void writeConfig()
-+    {
-+      static_cast<KConfigSkeleton*>(self())->writeConfig();
-+    }
-+  protected:
-+    Configuration();
-+    static Configuration *mSelf;
-+
-+
-+    // browsing
-+    QStringList mDomainList;
-+    bool mBrowseLocal;
-+    bool mRecursive;
-+
-+    // publishing
-+    int mPublishType;
-+    QString mPublishDomain;
-+
-+  private:
-+};
-+
-+}
-+
-+#endif
-+
-diff -Naur kdelibs-3.5.3/khtml/khtmlview.cpp kdelibs-3.5.3-p/khtml/khtmlview.cpp
---- kdelibs-3.5.3/khtml/khtmlview.cpp	2006-05-22 20:14:07.000000000 +0200
-+++ kdelibs-3.5.3-p/khtml/khtmlview.cpp	2006-06-07 00:53:28.000000000 +0200
-@@ -150,6 +150,9 @@
- 
-     KHTMLViewPrivate()
-         : underMouse( 0 ), underMouseNonShared( 0 ), visibleWidgets( 107 )
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+          , dx(0), dy(0), ddx(0), ddy(0), rdx(0), rdy(0), scrolling(false)
-+#endif
-     {
- #ifndef KHTML_NO_CARET
- 	m_caretViewContext = 0;
-@@ -395,6 +398,17 @@
-     int m_mouseScroll_byY : 4;
-     QTimer *m_mouseScrollTimer;
-     QWidget *m_mouseScrollIndicator;
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+    QTimer timer2;
-+    int dx;
-+    int dy;
-+    // Step size * 16 and residual to avoid huge difference between 1px/step and 2px/step
-+    int ddx;
-+    int ddy;
-+    int rdx;
-+    int rdy;
-+    bool scrolling;
-+#endif
- };
- 
- #ifndef QT_NO_TOOLTIP
-@@ -503,6 +517,11 @@
-     init();
- 
-     viewport()->show();
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+#define timer timer2
-+    connect(&d->timer, SIGNAL(timeout()), this, SLOT(scrollTick()));
-+#undef timer
-+#endif
- }
- 
- KHTMLView::~KHTMLView()
-@@ -1512,7 +1531,7 @@
-                 _ke->accept();
-             else {
-                 if (!d->scrollTimerId || d->scrollSuspended)
--                    scrollBy( 0, 10 );
-+                    scrollBy( 0, 10 * _ke->count());
-                 if (d->scrollTimerId)
-                     d->newScrollTimer(this, 0);
-             }
-@@ -1535,7 +1554,7 @@
-                 _ke->accept();
-             else {
-                 if (!d->scrollTimerId || d->scrollSuspended)
--                    scrollBy( 0, -10 );
-+                    scrollBy( 0, -10 * _ke->count());
-                 if (d->scrollTimerId)
-                     d->newScrollTimer(this, 0);
-             }
-@@ -1556,7 +1575,7 @@
-                 _ke->accept();
-             else {
-                 if (!d->scrollTimerId || d->scrollSuspended)
--                    scrollBy( 10, 0 );
-+                    scrollBy( 10 * _ke->count(), 0 );
-                 if (d->scrollTimerId)
-                     d->newScrollTimer(this, 0);
-             }
-@@ -1567,7 +1586,7 @@
-                 _ke->accept();
-             else {
-                 if (!d->scrollTimerId || d->scrollSuspended)
--                    scrollBy( -10, 0 );
-+                    scrollBy( -10 * _ke->count(), 0 );
-                 if (d->scrollTimerId)
-                     d->newScrollTimer(this, 0);
-             }
-@@ -1709,8 +1728,16 @@
-         d->scrollSuspendPreActivate = false;
-     if( _ke->key() == Key_Shift && d->scrollSuspendPreActivate && _ke->state() == Qt::ShiftButton
-         && !(KApplication::keyboardMouseState() & Qt::ShiftButton))
-+    {
-         if (d->scrollTimerId)
--                d->scrollSuspended = !d->scrollSuspended;
-+        {
-+            d->scrollSuspended = !d->scrollSuspended;
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+            if( d->scrollSuspended )
-+                stopScrolling();
-+#endif
-+        }
-+    }
- 
-     if (d->accessKeysEnabled) 
-     {
-@@ -3249,7 +3276,11 @@
-     else
-     {
-         d->scrollBarMoved = true;
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+        scrollViewWheelEvent( e );
-+#else
-         QScrollView::viewportWheelEvent( e );
-+#endif
- 
-         QMouseEvent *tempEvent = new QMouseEvent( QEvent::MouseMove, QPoint(-1,-1), QPoint(-1,-1), Qt::NoButton, e->state() );
-         emit viewportMouseMoveEvent ( tempEvent );
-@@ -4449,4 +4480,117 @@
- 
- #endif // KHTML_NO_CARET
- 
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+#define timer timer2
-+
-+// All scrolls must be completed within 240ms of last keypress
-+static const int SCROLL_TIME = 240;
-+// Each step is 20 ms == 50 frames/second
-+static const int SCROLL_TICK = 20;
-+
-+void KHTMLView::scrollBy(int dx, int dy)
-+{
-+    KConfigGroup cfg( KGlobal::config(), "KDE" );
-+    if( !cfg.readBoolEntry( "SmoothScrolling", true )) {
-+        QScrollView::scrollBy( dx, dy );
-+        return;
-+    }
-+    // scrolling destination
-+    int full_dx = d->dx + dx;
-+    int full_dy = d->dy + dy;
-+
-+    // scrolling speed
-+    int ddx = 0;
-+    int ddy = 0;
-+
-+    int steps = SCROLL_TIME/SCROLL_TICK;
-+
-+    ddx = (full_dx*16)/steps;
-+    ddy = (full_dy*16)/steps;
-+
-+    // don't go under 1px/step
-+    if (ddx > 0 && ddx < 16) ddx = 16;
-+    if (ddy > 0 && ddy < 16) ddy = 16;
-+    if (ddx < 0 && ddx > -16) ddx = -16;
-+    if (ddy < 0 && ddy > -16) ddy = -16;
-+
-+    d->dx = full_dx;
-+    d->dy = full_dy;
-+    d->ddx = ddx;
-+    d->ddy = ddy;
-+
-+    if (!d->scrolling) {
-+        scrollTick();
-+        startScrolling();
-+    }
-+}
-+
-+void KHTMLView::scrollTick() {
-+    if (d->dx == 0 && d->dy == 0) {
-+        stopScrolling();
-+        return;
-+    }
-+
-+    int tddx = d->ddx + d->rdx;
-+    int tddy = d->ddy + d->rdy;
-+
-+    int ddx = tddx / 16;
-+    int ddy = tddy / 16;
-+    d->rdx = tddx % 16;
-+    d->rdy = tddy % 16;
-+
-+    if (d->dx > 0 && ddx > d->dx) ddx = d->dx;
-+    else
-+    if (d->dx < 0 && ddx < d->dx) ddx = d->dx;
-+
-+    if (d->dy > 0 && ddy > d->dy) ddy = d->dy;
-+    else
-+    if (d->dy < 0 && ddy < d->dy) ddy = d->dy;
-+
-+    d->dx -= ddx;
-+    d->dy -= ddy;
-+
-+//    QScrollView::setContentsPos( contentsX() + ddx, contentsY() + ddy);
-+    kapp->syncX();
-+    QScrollView::scrollBy(ddx, ddy);
-+// Unaccelerated X can get seriously overloaded by scrolling and for some reason
-+// will send KeyPress events only infrequently. This should help to reduce
-+// the load.
-+    kapp->syncX();
-+}
-+
-+void KHTMLView::startScrolling()
-+{
-+    d->scrolling = true;
-+    d->timer.start(SCROLL_TICK, false);
-+}
-+
-+void KHTMLView::stopScrolling()
-+{
-+    d->timer.stop();
-+    d->dx = d->dy = 0;
-+    d->scrolling = false;
-+}
-+
-+// Overloaded from QScrollView and QScrollBar
-+void KHTMLView::scrollViewWheelEvent( QWheelEvent *e )
-+{
-+    int pageStep = verticalScrollBar()->pageStep();
-+    int lineStep = verticalScrollBar()->lineStep();
-+    int step = QMIN( QApplication::wheelScrollLines()*lineStep, pageStep );
-+    if ( ( e->state() & ControlButton ) || ( e->state() & ShiftButton ) )
-+        step = pageStep;
-+
-+    if(e->orientation() == Horizontal)
-+        scrollBy(-((e->delta()*step)/120), 0);
-+    else if(e->orientation() == Vertical)
-+        scrollBy(0,-((e->delta()*step)/120));
-+
-+    e->accept();
-+}
-+
-+#undef timer
-+
-+#endif // NO_SMOOTH_SCROLL_HACK
-+
- #undef DEBUG_CARETMODE
-diff -Naur kdelibs-3.5.3/khtml/khtmlview.h kdelibs-3.5.3-p/khtml/khtmlview.h
---- kdelibs-3.5.3/khtml/khtmlview.h	2006-05-22 20:14:07.000000000 +0200
-+++ kdelibs-3.5.3-p/khtml/khtmlview.h	2006-06-07 00:53:28.000000000 +0200
-@@ -181,6 +181,11 @@
-     void hideAccessKeys();
-     void repaintAccessKeys();
-     void findAheadActive( bool );
-+//#define NO_SMOOTH_SCROLL_HACK
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+public slots:
-+    void scrollBy(int dx, int dy);
-+#endif
- 
- protected:
-     void clear();
-@@ -211,9 +216,23 @@
-     void contentsContextMenuEvent ( QContextMenuEvent *_ce );
-     void doAutoScroll();
-     void timerEvent ( QTimerEvent * );
-+
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+    void startScrolling();
-+    void stopScrolling();
-+#ifndef QT_NO_WHEELEVENT
-+    void scrollViewWheelEvent( QWheelEvent* e );
-+#endif
-+#endif
-+
- protected slots:
-     void slotPaletteChanged();
-     void slotScrollBarMoved();
-+#ifndef NO_SMOOTH_SCROLL_HACK
-+    void scrollTick();
-+#else
-+    void scrollTick() {}; // moc cannot handle #if
-+#endif
- 
- private slots:
-     void tripleClickTimeout();
rmfile ./dbus-mess/kdelibs/experimental.patch
hunk ./dbus-mess/kdelibs/fw-default-dejavu-font.patch 1
-diff -Naur kdelibs-3.5.1/kdecore/kglobalsettings.cpp kdelibs-3.5.1-fonts/kdecore/kglobalsettings.cpp
---- kdelibs-3.5.1/kdecore/kglobalsettings.cpp	2005-10-10 17:06:03.000000000 +0200
-+++ kdelibs-3.5.1-fonts/kdecore/kglobalsettings.cpp	2006-03-10 22:02:33.000000000 +0100
-@@ -322,8 +322,8 @@
-         return *_generalFont;
- 
-     // Sync default with kdebase/kcontrol/fonts/fonts.cpp
--    _generalFont = new QFont("Sans Serif", 10);
--    _generalFont->setPointSize(10);
-+    _generalFont = new QFont("DejaVu Sans", 13);
-+    _generalFont->setPointSize(13);
-     _generalFont->setStyleHint(QFont::SansSerif);
- 
-     KConfigGroup g( KGlobal::config(), "General" );
-@@ -338,8 +338,8 @@
-         return *_fixedFont;
- 
-     // Sync default with kdebase/kcontrol/fonts/fonts.cpp
--    _fixedFont = new QFont("Monospace", 10);
--    _fixedFont->setPointSize(10);
-+    _fixedFont = new QFont("DejaVu Sans Mono", 13);
-+    _fixedFont->setPointSize(13);
-     _fixedFont->setStyleHint(QFont::TypeWriter);
- 
-     KConfigGroup g( KGlobal::config(), "General" );
-@@ -354,8 +354,8 @@
-         return *_toolBarFont;
- 
-     // Sync default with kdebase/kcontrol/fonts/fonts.cpp
--    _toolBarFont = new QFont("Sans Serif", 10);
--    _toolBarFont->setPointSize(10);
-+    _toolBarFont = new QFont("DejaVu Sans", 13);
-+    _toolBarFont->setPointSize(13);
-     _toolBarFont->setStyleHint(QFont::SansSerif);
- 
-     KConfigGroup g( KGlobal::config(), "General" );
-@@ -370,8 +370,8 @@
-         return *_menuFont;
- 
-     // Sync default with kdebase/kcontrol/fonts/fonts.cpp
--    _menuFont = new QFont("Sans Serif", 10);
--    _menuFont->setPointSize(10);
-+    _menuFont = new QFont("DejaVu Sans", 13);
-+    _menuFont->setPointSize(13);
-     _menuFont->setStyleHint(QFont::SansSerif);
- 
-     KConfigGroup g( KGlobal::config(), "General" );
-@@ -386,8 +386,8 @@
-         return *_windowTitleFont;
- 
-     // Sync default with kdebase/kcontrol/fonts/fonts.cpp
--    _windowTitleFont = new QFont("Sans Serif", 9, QFont::Bold);
--    _windowTitleFont->setPointSize(10);
-+    _windowTitleFont = new QFont("DejaVu Serif Condensed", 12, QFont::Bold);
-+    _windowTitleFont->setPointSize(12);
-     _windowTitleFont->setStyleHint(QFont::SansSerif);
- 
-     KConfigGroup g( KGlobal::config(), "WM" );
-@@ -402,8 +402,8 @@
-         return *_taskbarFont;
- 
-     // Sync default with kdebase/kcontrol/fonts/fonts.cpp
--    _taskbarFont = new QFont("Sans Serif", 10);
--    _taskbarFont->setPointSize(10);
-+    _taskbarFont = new QFont("DejaVu Sans", 13);
-+    _taskbarFont->setPointSize(13);
-     _taskbarFont->setStyleHint(QFont::SansSerif);
- 
-     KConfigGroup g( KGlobal::config(), "General" );
-@@ -419,6 +419,8 @@
-     QStringList fam = db.families();
- 
-     // Move a bunch of preferred fonts to the front.
-+    if (fam.remove("DejaVu Sans"))
-+       fam.prepend("DejaVu Sans");
-     if (fam.remove("Arial"))
-        fam.prepend("Arial");
-     if (fam.remove("Verdana"))
-diff -Naur kdelibs-3.5.1/khtml/khtmldefaults.h kdelibs-3.5.1-fonts/khtml/khtmldefaults.h
---- kdelibs-3.5.1/khtml/khtmldefaults.h	2005-10-10 17:06:13.000000000 +0200
-+++ kdelibs-3.5.1-fonts/khtml/khtmldefaults.h	2006-03-10 21:53:16.000000000 +0100
-@@ -24,10 +24,10 @@
- #define HTML_DEFAULT_VLNK_COLOR Qt::magenta
- #define HTML_DEFAULT_BASE_COLOR Qt::white
- 
--#define HTML_DEFAULT_VIEW_FONT "Sans Serif"
--#define HTML_DEFAULT_VIEW_FIXED_FONT "Monospace"
--#define HTML_DEFAULT_VIEW_SERIF_FONT "Serif"
--#define HTML_DEFAULT_VIEW_SANSSERIF_FONT "Sans Serif"
--#define HTML_DEFAULT_VIEW_CURSIVE_FONT "Sans Serif"
--#define HTML_DEFAULT_VIEW_FANTASY_FONT "Sans Serif"
--#define HTML_DEFAULT_MIN_FONT_SIZE 7 // everything smaller is usually unreadable.
-+#define HTML_DEFAULT_VIEW_FONT "DejaVu Sans"
-+#define HTML_DEFAULT_VIEW_FIXED_FONT "DejaVu Sans Mono"
-+#define HTML_DEFAULT_VIEW_SERIF_FONT "DejaVu Serif"
-+#define HTML_DEFAULT_VIEW_SANSSERIF_FONT "DejaVu Sans"
-+#define HTML_DEFAULT_VIEW_CURSIVE_FONT "DejaVu Serif"
-+#define HTML_DEFAULT_VIEW_FANTASY_FONT "DejaVu Serif"
-+#define HTML_DEFAULT_MIN_FONT_SIZE 10 // well mabye to big ?! but 7 is bullshit 
rmfile ./dbus-mess/kdelibs/fw-default-dejavu-font.patch
hunk ./dbus-mess/kdelibs/inotify.patch 1
-diff -Naur kdelibs-3.5.3/kio/kio/configure.in.in kdelibs-3.5.3-p/kio/kio/configure.in.in
---- kdelibs-3.5.3/kio/kio/configure.in.in	2006-01-19 18:06:10.000000000 +0100
-+++ kdelibs-3.5.3-p/kio/kio/configure.in.in	2006-06-21 13:00:45.878838848 +0200
-@@ -130,9 +130,6 @@
- #ifndef IN_ALL_EVENTS
- #error no inotify notification
- #endif
--#ifndef __NR_inotify_init
--#error no __NR_inotify_init
--#endif
- 
-   ],kde_cv_have_inotify=yes,kde_cv_have_inotify=no)
- 
-diff -Naur kdelibs-3.5.3/kio/kio/kdirwatch.cpp kdelibs-3.5.3-p/kio/kio/kdirwatch.cpp
---- kdelibs-3.5.3/kio/kio/kdirwatch.cpp	2006-05-22 20:14:17.000000000 +0200
-+++ kdelibs-3.5.3-p/kio/kio/kdirwatch.cpp	2006-06-21 13:00:45.877839000 +0200
-@@ -73,6 +73,24 @@
- #define _S390_BITOPS_H
- #include <linux/inotify.h>
- 
-+#ifndef __NR_inotify_init
-+#if defined(__i386__)
-+#define __NR_inotify_init       291
-+#define __NR_inotify_add_watch  292
-+#define __NR_inotify_rm_watch   293
-+#endif
-+#if defined(__PPC__)
-+#define __NR_inotify_init       275
-+#define __NR_inotify_add_watch  276
-+#define __NR_inotify_rm_watch   277
-+#endif
-+#if defined(__x86_64__)
-+#define __NR_inotify_init       253
-+#define __NR_inotify_add_watch  254
-+#define __NR_inotify_rm_watch   255
-+#endif
-+#endif
-+
- static inline int inotify_init (void)
- {
-   return syscall (__NR_inotify_init);
rmfile ./dbus-mess/kdelibs/inotify.patch
hunk ./dbus-mess/kdelibs/kde.sh 1
-export KDEDIR=/usr
-export PATH=$PATH:$KDEDIR/bin
-export MANPATH=$MANPATH:$KDEDIR/man
-if [ -z "$PKG_CONFIG_PATH" ]; then
-	export PKG_CONFIG_PATH=$KDEDIR/lib/pkgconfig
-else
-	export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$KDEDIR/lib/pkgconfig
-fi
rmfile ./dbus-mess/kdelibs/kde.sh
hunk ./dbus-mess/kdelibs/kdeprintrc.patch 1
-diff -Naur kdelibs-3.5.4/kdeprint/kdeprintrc kdelibs-3.5.4-p/kdeprint/kdeprintrc
---- kdelibs-3.5.4/kdeprint/kdeprintrc	2005-09-10 10:27:43.000000000 +0200
-+++ kdelibs-3.5.4-p/kdeprint/kdeprintrc	2006-09-07 14:26:35.295096080 +0200
-@@ -4,3 +4,8 @@
- ViewToolBar=false
- ViewMenuBar=true
- ViewPrinterInfos=true
-+PrintSystem=cups
-+
-+[CUPS]
-+Host=localhost
-+Port=631
rmfile ./dbus-mess/kdelibs/kdeprintrc.patch
hunk ./dbus-mess/kdelibs/x-mplayer2.desktop 1
-[Desktop Entry]
-Encoding=UTF-8
-Type=MimeType
-MimeType=application/x-mplayer2
-Icon=video
-Patterns=*.avi;*.AVI;*.asf;*.wmv;*.ASF;*.WMV;*.asx;*.ASX;*.wma;*.WMA;*.wmx;*.WMX
-Comment=Microsoft Media
-Comment[de]=Microsoft Medien
rmfile ./dbus-mess/kdelibs/x-mplayer2.desktop
rmdir ./dbus-mess/kdelibs
rmdir ./dbus-mess/libdbus-java
hunk ./dbus-mess/libgalago/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 01:04:42 +0200
-# Compiling time: 0.79 SBU
-# Maintainer: AlexExtreme <alex at alex-smith.me.uk>
-
-pkgname=libgalago
-pkgver=0.5.1
-pkgrel=2
-pkgdesc="Galago Desktop Presence Framework - Core Library"
-url="http://www.galago-project.org"
-depends=('dbus-glib>=0.71' 'check')
-makedepends=('gtk-doc')
-groups=('gnome')
-archs=('i686' 'x86_64')
-options=('scriptlet')
-source=($url/files/releases/source/$pkgname/$pkgname-$pkgver.tar.bz2  mkinstalldirs.patch)
-up2date="lynx -dump http://www.galago-project.org/files/releases/source/$pkgname | Flasttar"
-Fconfopts="$Fconfopts --disable-rpath"
-sha1sums=('1b602b5dca2b68cee221b68fcffd01dbe6707199' \
-          '06bbed7cda71cca912546f7beef497e72c40bd9d')
-
-# optimization OK
rmfile ./dbus-mess/libgalago/FrugalBuild
hunk ./dbus-mess/libgalago/mkinstalldirs.patch 1
-diff -Naur libgalago-0.5.1/po/Makefile.in.in libgalago-0.5.1-p/po/Makefile.in.in
---- libgalago-0.5.1/po/Makefile.in.in	2006-05-17 10:03:58.000000000 +0200
-+++ libgalago-0.5.1-p/po/Makefile.in.in	2006-07-18 19:08:38.000000000 +0200
-@@ -28,8 +28,8 @@
- 
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
--MKINSTALLDIRS = @MKINSTALLDIRS@
--mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
-+MKINSTALLDIRS = ../mkinstalldirs
-+mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(MKINSTALLDIRS)" ;; esac`
- 
- CC = @CC@
- GMSGFMT = @GMSGFMT@
rmfile ./dbus-mess/libgalago/mkinstalldirs.patch
rmdir ./dbus-mess/libgalago
hunk ./dbus-mess/libgalago-gtk/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 13:35:16 +0200
-# Compiling time: 0.18 SBU
-# Maintainer: AlexExtreme <alex at alex-smith.me.uk>
-
-pkgname=libgalago-gtk
-pkgver=0.5.0
-pkgrel=3
-pkgdesc="Galago Desktop Presence Framework - GTK Bindings"
-url="http://www.galago-project.org"
-depends=('libgalago>=0.5.1-2' 'dbus-glib>=0.71' 'gtk+2')
-groups=('gnome')
-archs=('i686' 'x86_64')
-options=('scriptlet')
-source=($url/files/releases/source/$pkgname/$pkgname-$pkgver.tar.bz2)
-up2date="lynx -dump http://www.galago-project.org/files/releases/source/$pkgname | Flasttar"
-sha1sums=('d5f26b2d4134588a458ed65fa3a7cf74d802f8a8')
-Fconfopts="$Fconfopts --disable-rpath"
-
-# optimization OK
rmfile ./dbus-mess/libgalago-gtk/FrugalBuild
rmdir ./dbus-mess/libgalago-gtk
hunk ./dbus-mess/libnotify/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 13:57:21 +0200
-# Compiling time: 0.23 SBU
-# Maintainer: AlexExtreme <alex at alex-smith.me.uk>
-
-pkgname=libnotify
-pkgver=0.4.2
-pkgrel=4
-pkgdesc="Galago Desktop Presence Framework - Desktop Notification Library"
-url="http://www.galago-project.org"
-depends=('libgalago>=0.5.1-2' 'gtk+2' 'dbus-glib>=0.71')
-groups=('gnome')
-archs=('i686' 'x86_64')
-options=('scriptlet')
-source=($url/files/releases/source/$pkgname/$pkgname-$pkgver.tar.bz2 libnotify-0.4.2-status-icon.patch0 \
-	libnotify-0.4.2-wrong_assertion.patch0)
-up2date="lynx -dump http://www.galago-project.org/files/releases/source/$pkgname | Flasttar"
-sha1sums=('e75b0870d73632edeef3eed18cb29adf667cf199' \
-          'b309483ac37456ffb09aaef1949062a3cfcc3f97' \
-	  '0efcd453f34f51b5aab266d4cf34f7f675dea04f')
-
-# patch for status icon is from http://trac.galago-project.org/ticket/81
-# patch for assertion is from http://trac.galago-project.org/ticket/85
-
-# optimization OK
rmfile ./dbus-mess/libnotify/FrugalBuild
hunk ./dbus-mess/libnotify/libnotify-0.4.2-status-icon.patch0 1
---- libnotify/notification.c.orig	2006-07-31 17:05:21.000000000 -0400
-+++ libnotify/notification.c	2006-07-31 17:05:34.000000000 -0400
-@@ -631,7 +631,7 @@
- 								  (gpointer)&priv->status_icon);
- 	}
- 
--	g_object_notify(G_OBJECT(notification), "attach-icon");
-+	g_object_notify(G_OBJECT(notification), "status-icon");
- }
- #endif /* HAVE_STATUS_ICON */
- 
rmfile ./dbus-mess/libnotify/libnotify-0.4.2-status-icon.patch0
hunk ./dbus-mess/libnotify/libnotify-0.4.2-wrong_assertion.patch0 1
-Index: libnotify/notification.c
-===================================================================
---- libnotify/notification.c	(revisão 2892)
-+++ libnotify/notification.c	(cópia de trabalho)
-@@ -502,7 +502,7 @@
-                                          const gchar *icon,
-                                          GtkStatusIcon *status_icon)
- {
--	g_return_val_if_fail(status_icon == NULL, NULL);
-+	g_return_val_if_fail(status_icon != NULL, NULL);
- 	g_return_val_if_fail(GTK_IS_STATUS_ICON(status_icon), NULL);
- 
- 	return g_object_new(NOTIFY_TYPE_NOTIFICATION,
rmfile ./dbus-mess/libnotify/libnotify-0.4.2-wrong_assertion.patch0
rmdir ./dbus-mess/libnotify
hunk ./dbus-mess/nautilus/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 20:44:40 +0200
-# Compiling time: 1.10 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=nautilus
-pkgver=2.16.0
-pkgrel=4
-pkgdesc="A file manager for GNOME"
-url="http://www.gnome.org/"
-depends=('eel>=2.16.0' 'librsvg>=2.16.0' 'libexif' 'eject' 'desktop-file-utils' 'libgnome>=2.16.0-2' 'gnome-vfs>=2.16.0-2')
-makedepends=('intltool')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/apps_nautilus_preferences.schemas')
-_F_gnome_desktop="y"
-_F_gnome_mime="y"
-Finclude gnome gnome-scriptlet
-source=(${source[@]} $pkgname-2.16.0-frugalware_defaults.patch $pkgname-$pkgver-fix-crasher.patch)
-sha1sums=('62a77bde9705a0edc67c6d7221cfce4f7f06aef8' \
-	  'f328b08f6c92e2d2c5efb28fc6999d8f7ea60c5a' \
-	  '32ec739f6b5e5ca24ffd24c40d1229988b821f50')
-
-# optimization OK
rmfile ./dbus-mess/nautilus/FrugalBuild
hunk ./dbus-mess/nautilus/nautilus-2.15.91-frugalware_defaults.patch 1
-diff -urN nautilus-2.15.92.1/libnautilus-private/apps_nautilus_preferences.schemas.in nautilus-2.15.92.1.new/libnautilus-private/apps_nautilus_preferences.schemas.in
---- nautilus-2.15.92.1/libnautilus-private/apps_nautilus_preferences.schemas.in	2006-06-15 10:38:40.000000000 +0100
-+++ nautilus-2.15.92.1.new/libnautilus-private/apps_nautilus_preferences.schemas.in	2006-08-24 10:25:15.000000000 +0100
-@@ -43,7 +43,7 @@
-       <applyto>/apps/nautilus/preferences/always_use_browser</applyto>
-       <owner>nautilus</owner>
-       <type>bool</type>
--      <default>false</default>
-+      <default>true</default>
-       <locale name="C">
-          <short>Enables the classic Nautilus behavior, where all windows are browsers</short>
-          <long>
-@@ -309,11 +309,11 @@
-       <applyto>/apps/nautilus/preferences/desktop_font</applyto>
-       <owner>nautilus</owner>
-       <type>string</type>
--      <default>Sans 10</default>
-+      <default>Luxi Sans 10</default>
-       <locale name="C">
-          <default><!-- Translators: please note this can choose the size. e.g.
- "Sans 15". Please do not change "Sans", only change the size if you need to. In
--most cases, this should be left alone. -->Sans 10</default>
-+most cases, this should be left alone. -->Luxi Sans 10</default>
-          <short>Desktop font</short>
- 	 <long>
- 	  The font description used for the icons on the desktop.
rmfile ./dbus-mess/nautilus/nautilus-2.15.91-frugalware_defaults.patch
hunk ./dbus-mess/nautilus/nautilus-2.16.0-fix-crasher.patch 1
-diff --git a/src/nautilus-places-sidebar.c b/src/nautilus-places-sidebar.c
-index 17dc95b..0f9d6a0 100644
---- a/src/nautilus-places-sidebar.c
-+++ b/src/nautilus-places-sidebar.c
-@@ -128,12 +128,12 @@ enum {
- };
- 
- /* Target types for dragging from the shortcuts list */
--static const GtkTargetEntry shortcuts_source_targets[] = {
-+static const GtkTargetEntry nautilus_shortcuts_source_targets[] = {
- 	{ "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW }
- };
- 
- /* Target types for dropping into the shortcuts list */
--static const GtkTargetEntry shortcuts_drop_targets [] = {
-+static const GtkTargetEntry nautilus_shortcuts_drop_targets [] = {
- 	{ "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW },
- 	{ "text/uri-list", 0, TEXT_URI_LIST }
- };
-@@ -143,25 +143,25 @@ typedef struct {
-   GtkTreeModelFilter parent;
- 
-   NautilusPlacesSidebar *sidebar;
--} ShortcutsModelFilter;
-+} NautilusShortcutsModelFilter;
- 
- typedef struct {
-   GtkTreeModelFilterClass parent_class;
--} ShortcutsModelFilterClass;
-+} NautilusShortcutsModelFilterClass;
- 
--#define SHORTCUTS_MODEL_FILTER_TYPE (_shortcuts_model_filter_get_type ())
--#define SHORTCUTS_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SHORTCUTS_MODEL_FILTER_TYPE, ShortcutsModelFilter))
-+#define NAUTILUS_SHORTCUTS_MODEL_FILTER_TYPE (_nautilus_shortcuts_model_filter_get_type ())
-+#define NAUTILUS_SHORTCUTS_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NAUTILUS_SHORTCUTS_MODEL_FILTER_TYPE, NautilusShortcutsModelFilter))
- 
--GType _shortcuts_model_filter_get_type (void);
--static void shortcuts_model_filter_drag_source_iface_init (GtkTreeDragSourceIface *iface);
-+GType _nautilus_shortcuts_model_filter_get_type (void);
-+static void nautilus_shortcuts_model_filter_drag_source_iface_init (GtkTreeDragSourceIface *iface);
- 
--G_DEFINE_TYPE_WITH_CODE (ShortcutsModelFilter,
--			 _shortcuts_model_filter,
-+G_DEFINE_TYPE_WITH_CODE (NautilusShortcutsModelFilter,
-+			 _nautilus_shortcuts_model_filter,
- 			 GTK_TYPE_TREE_MODEL_FILTER,
- 			 G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_SOURCE,
--						shortcuts_model_filter_drag_source_iface_init));
-+						nautilus_shortcuts_model_filter_drag_source_iface_init));
- 
--static GtkTreeModel *shortcuts_model_filter_new (NautilusPlacesSidebar *sidebar,
-+static GtkTreeModel *nautilus_shortcuts_model_filter_new (NautilusPlacesSidebar *sidebar,
- 						 GtkTreeModel          *child_model,
- 						 GtkTreePath           *root);
- 
-@@ -383,7 +383,7 @@ update_places_cb (gpointer data)
- }
- 
- static gboolean
--shortcuts_row_separator_func (GtkTreeModel *model,
-+nautilus_shortcuts_row_separator_func (GtkTreeModel *model,
- 			      GtkTreeIter  *iter,
- 			      gpointer      data)
- {
-@@ -1512,7 +1512,7 @@ nautilus_places_sidebar_init (NautilusPl
- 			  G_CALLBACK (bookmarks_editing_canceled), sidebar);
- 
- 	gtk_tree_view_set_row_separator_func (tree_view,
--					      shortcuts_row_separator_func,
-+					      nautilus_shortcuts_row_separator_func,
- 					      NULL,
- 					      NULL);
- 
-@@ -1528,7 +1528,7 @@ nautilus_places_sidebar_init (NautilusPl
- 					     GDK_TYPE_PIXBUF,
- 					     G_TYPE_INT
- 					     );
--	sidebar->filter_model = shortcuts_model_filter_new (sidebar,
-+	sidebar->filter_model = nautilus_shortcuts_model_filter_new (sidebar,
- 							    GTK_TREE_MODEL (sidebar->store),
- 							    NULL);
- 
-@@ -1549,12 +1549,12 @@ nautilus_places_sidebar_init (NautilusPl
- 
- 	gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (tree_view),
- 						GDK_BUTTON1_MASK,
--						shortcuts_source_targets,
--						G_N_ELEMENTS (shortcuts_source_targets),
-+						nautilus_shortcuts_source_targets,
-+						G_N_ELEMENTS (nautilus_shortcuts_source_targets),
- 						GDK_ACTION_MOVE);
- 	gtk_drag_dest_set (GTK_WIDGET (tree_view),
- 			   0,
--			   shortcuts_drop_targets, G_N_ELEMENTS (shortcuts_drop_targets),
-+			   nautilus_shortcuts_drop_targets, G_N_ELEMENTS (nautilus_shortcuts_drop_targets),
- 			   GDK_ACTION_MOVE | GDK_ACTION_COPY | GDK_ACTION_LINK);
- 
- 	g_signal_connect (tree_view, "key-press-event",
-@@ -1731,27 +1731,27 @@ nautilus_places_sidebar_register (void)
- /* Drag and drop interfaces */
- 
- static void
--_shortcuts_model_filter_class_init (ShortcutsModelFilterClass *class)
-+_nautilus_shortcuts_model_filter_class_init (NautilusShortcutsModelFilterClass *class)
- {
- }
- 
- static void
--_shortcuts_model_filter_init (ShortcutsModelFilter *model)
-+_nautilus_shortcuts_model_filter_init (NautilusShortcutsModelFilter *model)
- {
- 	model->sidebar = NULL;
- }
- 
- /* GtkTreeDragSource::row_draggable implementation for the shortcuts filter model */
- static gboolean
--shortcuts_model_filter_row_draggable (GtkTreeDragSource *drag_source,
-+nautilus_shortcuts_model_filter_row_draggable (GtkTreeDragSource *drag_source,
- 				      GtkTreePath       *path)
- {
--	ShortcutsModelFilter *model;
-+	NautilusShortcutsModelFilter *model;
- 	int pos;
- 	int bookmarks_pos;
- 	int num_bookmarks;
- 
--	model = SHORTCUTS_MODEL_FILTER (drag_source);
-+	model = NAUTILUS_SHORTCUTS_MODEL_FILTER (drag_source);
- 
- 	pos = *gtk_tree_path_get_indices (path);
- 	bookmarks_pos = get_bookmark_index (model->sidebar->tree_view);
-@@ -1762,13 +1762,13 @@ shortcuts_model_filter_row_draggable (Gt
- 
- /* GtkTreeDragSource::drag_data_get implementation for the shortcuts filter model */
- static gboolean
--shortcuts_model_filter_drag_data_get (GtkTreeDragSource *drag_source,
-+nautilus_shortcuts_model_filter_drag_data_get (GtkTreeDragSource *drag_source,
- 				      GtkTreePath       *path,
- 				      GtkSelectionData  *selection_data)
- {
--	ShortcutsModelFilter *model;
-+	NautilusShortcutsModelFilter *model;
- 
--	model = SHORTCUTS_MODEL_FILTER (drag_source);
-+	model = NAUTILUS_SHORTCUTS_MODEL_FILTER (drag_source);
- 
- 	/* FIXME */
- 
-@@ -1777,20 +1777,20 @@ shortcuts_model_filter_drag_data_get (Gt
- 
- /* Fill the GtkTreeDragSourceIface vtable */
- static void
--shortcuts_model_filter_drag_source_iface_init (GtkTreeDragSourceIface *iface)
-+nautilus_shortcuts_model_filter_drag_source_iface_init (GtkTreeDragSourceIface *iface)
- {
--	iface->row_draggable = shortcuts_model_filter_row_draggable;
--	iface->drag_data_get = shortcuts_model_filter_drag_data_get;
-+	iface->row_draggable = nautilus_shortcuts_model_filter_row_draggable;
-+	iface->drag_data_get = nautilus_shortcuts_model_filter_drag_data_get;
- }
- 
- static GtkTreeModel *
--shortcuts_model_filter_new (NautilusPlacesSidebar *sidebar,
-+nautilus_shortcuts_model_filter_new (NautilusPlacesSidebar *sidebar,
- 			    GtkTreeModel          *child_model,
- 			    GtkTreePath           *root)
- {
--	ShortcutsModelFilter *model;
-+	NautilusShortcutsModelFilter *model;
- 
--	model = g_object_new (SHORTCUTS_MODEL_FILTER_TYPE,
-+	model = g_object_new (NAUTILUS_SHORTCUTS_MODEL_FILTER_TYPE,
- 			      "child-model", child_model,
- 			      "virtual-root", root,
- 			      NULL);
rmfile ./dbus-mess/nautilus/nautilus-2.16.0-fix-crasher.patch
hunk ./dbus-mess/nautilus/nautilus-2.16.0-frugalware_defaults.patch 1
-diff -urN nautilus-2.16.0.orig/libnautilus-private/apps_nautilus_preferences.schemas.in nautilus-2.16.0/libnautilus-private/apps_nautilus_preferences.schemas.in
---- nautilus-2.16.0.orig/libnautilus-private/apps_nautilus_preferences.schemas.in	2006-09-17 15:13:36.000000000 +0100
-+++ nautilus-2.16.0/libnautilus-private/apps_nautilus_preferences.schemas.in	2006-09-17 15:21:44.000000000 +0100
-@@ -43,7 +43,7 @@
-       <applyto>/apps/nautilus/preferences/always_use_browser</applyto>
-       <owner>nautilus</owner>
-       <type>bool</type>
--      <default>false</default>
-+      <default>true</default>
-       <locale name="C">
-          <short>Enables the classic Nautilus behavior, where all windows are browsers</short>
-          <long>
-@@ -309,11 +309,11 @@
-       <applyto>/apps/nautilus/preferences/desktop_font</applyto>
-       <owner>nautilus</owner>
-       <type>string</type>
--      <default>Sans 10</default>
-+      <default>DejaVu Sans 13</default>
-       <locale name="C">
-          <default><!-- Translators: please note this can choose the size. e.g.
- "Sans 15". Please do not change "Sans", only change the size if you need to. In
--most cases, this should be left alone. -->Sans 10</default>
-+most cases, this should be left alone. -->DejaVu Sans 13</default>
-          <short>Desktop font</short>
- 	 <long>
- 	  The font description used for the icons on the desktop.
-@@ -815,7 +815,7 @@
-       <applyto>/apps/nautilus/desktop/network_icon_visible</applyto>
-       <owner>nautilus</owner>
-       <type>bool</type>
--      <default>false</default>
-+      <default>true</default>
-       <locale name="C">
-       	<short>Network Servers icon visible on the desktop</short>
- 	<long>
-diff -urN nautilus-2.16.0.orig/libnautilus-private/nautilus-global-preferences.c nautilus-2.16.0/libnautilus-private/nautilus-global-preferences.c
---- nautilus-2.16.0.orig/libnautilus-private/nautilus-global-preferences.c	2006-09-17 15:13:36.000000000 +0100
-+++ nautilus-2.16.0/libnautilus-private/nautilus-global-preferences.c	2006-09-17 15:24:25.000000000 +0100
-@@ -645,7 +645,7 @@
- static gpointer
- default_font_callback (void)
- {
--	return g_strdup ("sans 12");
-+	return g_strdup ("DejaVu Sans 13");
- }
- 
- /*
rmfile ./dbus-mess/nautilus/nautilus-2.16.0-frugalware_defaults.patch
rmdir ./dbus-mess/nautilus
hunk ./dbus-mess/nautilus-cd-burner/FrugalBuild 1
-# Last modified: Thu, 21 Sep 2006 21:13:42 +0200
-# Compiling time: 0.19 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-
-pkgname=nautilus-cd-burner
-pkgver=2.16.0
-pkgrel=2
-pkgdesc="An easy to use CD/DVD burning package for Nautilus"
-url="http://www.gnome.org/"
-depends=('nautilus>=2.16.0-4' 'cdrtools')
-makedepends=('intltool')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=('/etc/gconf/schemas/nautilus-cd-burner.schemas')
-Finclude gnome gnome-scriptlet
-sha1sums=('404e213a08188bbe4b032f2b5fd62d2d7ffc6b33')
-
-# optimization OK
rmfile ./dbus-mess/nautilus-cd-burner/FrugalBuild
rmdir ./dbus-mess/nautilus-cd-burner
hunk ./dbus-mess/notification-daemon/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 14:39:57 +0200
-# Compiling time: 0.10 SBU
-# Maintainer: AlexExtreme <alex at alex-smith.me.uk>
-
-pkgname=notification-daemon
-pkgver=0.3.5
-pkgrel=3
-pkgdesc="Galago Desktop Presence Framework - Desktop Notification Daemon"
-url="http://www.galago-project.org"
-depends=('libnotify>=0.4.2-4' 'libwnck' 'libsexy' 'gconf' 'dbus-glib>=0.71')
-makedepends=('gnome-doc-utils' 'intltool')
-groups=('gnome')
-archs=('i686' 'x86_64')
-source=($url/files/releases/source/$pkgname/$pkgname-$pkgver.tar.bz2)
-up2date="lynx -dump http://www.galago-project.org/files/releases/source/$pkgname | Flasttar"
-options=('scriptlet')
-_F_gnome_schemas=('/etc/gconf/schemas/notification-daemon.schemas')
-_F_gnome_desktop="y"
-_F_gnome_scrollkeeper="y"
-Finclude gnome-scriptlet
-sha1sums=('7d564e5d887e198a2262bac04405d2fee170f7fc')
-
-# optimization OK
rmfile ./dbus-mess/notification-daemon/FrugalBuild
rmdir ./dbus-mess/notification-daemon
hunk ./dbus-mess/openobex/FrugalBuild 1
-# Last Modified: Thu, 21 Sep 2006 22:04:15 +0200
-# Compiling Time: 0.23 SBU
-# Maintainer: Christian Hamar alias krix <krics at linuxforum.hu>
-# Contributor: Kapolnasi Tamas <ktamas at tdc.hu>
-
-pkgname=openobex
-pkgver=1.3
-pkgrel=4
-pkgdesc="Free open source implementation of the Object Exchange (OBEX) protocol"
-url="http://openobex.sourceforge.net/"
-depends=('glibc' 'bluez-libs>=3.5' 'libusb')
-groups=('lib-extra')
-archs=('i686' 'x86_64')
-up2date="lynx -dump 'http://sourceforge.net/project/showfiles.php?group_id=8960'|grep openobex-|sed -n 's/.*-\(.*\).t.*/\1/;1 p'"
-source=(http://heanet.dl.sourceforge.net/sourceforge/openobex/$pkgname-$pkgver.tar.gz ircp.patch)
-sha1sums=('a6fbb5991bc14b90ba6c42faf026bf6bfa325d7f' \
-	  '86e403934d804d893ef898a65b59df2cce69574a')
-Fconfopts="$Fconfopts --enable-syslog --enable-apps --enable-dump"
-
-# optimization OK
rmfile ./dbus-mess/openobex/FrugalBuild
hunk ./dbus-mess/openobex/ircp.patch 1
-Index: libopenobex-1.2/ircp/ircp_io.c
-===================================================================
---- libopenobex-1.2.orig/ircp/ircp_io.c	2006-05-10 00:31:25.000000000 +0200
-+++ libopenobex-1.2/ircp/ircp_io.c	2006-05-10 00:48:06.000000000 +0200
-@@ -126,13 +126,20 @@
- 	if(ircp_nameok(name) == FALSE)
- 		return -1;
- 
--	//TODO! Rename file if already exist.
-+	if (path == NULL || strnlen(path,sizeof(diskname)) == 0)
-+	        path = ".";
-+	if (snprintf(diskname, sizeof(diskname), "%s/%s", path, name) >= sizeof(diskname))
-+	        return -1;
-+
-+	/* never overwrite an existing file */
-+	fd = open(diskname, O_RDWR | O_CREAT | O_EXCL, DEFFILEMODE);
-+	if (fd < 0 &&
-+	    snprintf(diskname, sizeof(diskname), "%s/%s_XXXXXX", path, name) < sizeof(diskname))
-+	        fd = mkstemp(diskname);
- 
--	snprintf(diskname, MAXPATHLEN, "%s/%s", path, name);
-+	if (fd >= 0)
-+	        DEBUG(4, "Creating file %s\n", diskname);
- 
--	DEBUG(4, "Creating file %s\n", diskname);
--
--	fd = open(diskname, O_RDWR | O_CREAT | O_TRUNC, DEFFILEMODE);
- 	return fd;
- }
- 
-@@ -150,7 +157,10 @@
- 			return -1;
- 	}
- 
--	snprintf(newpath, MAXPATHLEN, "%s/%s", path, dir);
-+	if (strnlen(path,sizeof(newpath)) != 0)
-+		snprintf(newpath, sizeof(newpath), "%s/%s", path, dir);
-+	else
-+		strncpy(newpath, dir, sizeof(newpath));
- 
- 	DEBUG(4, "path = %s dir = %s, flags = %d\n", path, dir, flags);
- 	if(stat(newpath, &statbuf) == 0) {
rmfile ./dbus-mess/openobex/ircp.patch
rmdir ./dbus-mess/openobex
hunk ./dbus-mess/perl-net-dbus/FrugalBuild 1
-# Last Modified: Fri, 22 Sep 2006 01:15:24 +0200
-# Compiling Time: 0.1 SBU
-# Maintainer: crazy <crazy at frugalware.org>
-
-modname=Net-DBus
-modauthor=D/DA/DANBERR
-pkgver=0.33.3
-pkgrel=2
-pkgdesc="Perl extension for the DBus message system"
-depends=('perl-xml-twig' 'dbus>=0.93' 'glibc')
-Finclude perl
-archs=('i686' 'x86_64')
-sha1sums=('f61e19620803e07445d88e652bfc4ab7c2a3aa71')
-
-# optimization OK
rmfile ./dbus-mess/perl-net-dbus/FrugalBuild
rmdir ./dbus-mess/perl-net-dbus
hunk ./dbus-mess/pmount/FrugalBuild 1
-# Last modified: Sat, 23 Sep 2006 02:59:47 +0200
-# Compiling time: 0.05 SBU
-# Maintainer: Miklos Nemeth <desco at frugalware.org>
-
-pkgname=pmount
-pkgver=0.9.9
-pkgrel=2
-pkgdesc="Mount removable devices as normal user"
-url="http://www.piware.de/projects.shtml"
-depends=('sysfsutils' 'hal>=0.5.7.1-3')
-makedepends=('perl-xml')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-backup=('etc/pmount.allow')
-up2date="lynx -dump http://www.piware.de/projects/|grep pmount-.*tar.gz$|sed 's/.*-\(.*\)\.t.*/\1/'|sort|sed -n '$ p'"
-source=(http://www.piware.de/projects/$pkgname-$pkgver.tar.gz dbus09x.patch)
-sha1sums=('d27ff42a7367bf3a248e643bc2527b5b36e27691' \
-          '64f3876fa8bd240a9ab8f15c6b6fa97bd923ebbc')
-
-
-build()
-{
-	Fsed 'shortname=.*"' 'shortname=lower"' src/fs.c
-	Fbuild
-}
-
-# optimization OK
rmfile ./dbus-mess/pmount/FrugalBuild
hunk ./dbus-mess/pmount/dbus09x.patch 1
-diff -Naur pmount-0.9.9/src/pmount-hal.c pmount-0.9.9-p/src/pmount-hal.c
---- pmount-0.9.9/src/pmount-hal.c	2006-03-03 17:29:00.000000000 +0100
-+++ pmount-0.9.9-p/src/pmount-hal.c	2006-09-23 02:56:18.000000000 +0200
-@@ -338,7 +338,7 @@
-     /* shut down hal connection */
-     libhal_ctx_shutdown( hal_ctx, &error );
-     libhal_ctx_free( hal_ctx );
--    dbus_connection_disconnect( dbus_conn );
-+    dbus_connection_close( dbus_conn );
-     dbus_connection_unref( dbus_conn );
- 
-     /* go */
rmfile ./dbus-mess/pmount/dbus09x.patch
rmdir ./dbus-mess/pmount
hunk ./dbus-mess/terminal/FrugalBuild 1
-# Last Modified: Sat, 23 Sep 2006 12:58:24 +0200
-# Compiling Time: 0.15 SBU
-# Maintainer: Priyank <priyankmg at gmail.com>
-
-pkgname=terminal
-realname=Terminal
-pkgver=0.2.5.6rc1
-pkgrel=2
-pkgdesc="A modern virtual terminal emulator for Xfce"
-url="http://www.xfce.org/"
-makedepends=('xfce4-dev-tools>=4.3.99.1'  'intltool')
-depends=('libexo>=0.3.1.10rc1' 'vte' 'dbus-glib>=0.71')
-groups=('xfce4' 'xfce4-core')
-archs=('i686' 'x86_64')
-_F_gnome_iconcache=y
-options=('scriptlet')
-Finclude xfce4 gnome-scriptlet
-sha1sums=('9b464d9f614f4f7e5faebea1631b1672126f5d29')
-_F_cd_path="$realname-$pkgver"
-
-# optimization OK
rmfile ./dbus-mess/terminal/FrugalBuild
rmdir ./dbus-mess/terminal
hunk ./dbus-mess/thunar/FrugalBuild 1
-# Last Modified: Sat, 23 Sep 2006 16:30:23 +0200
-# Compiling Time: 0.63 SBU
-# Maintainer: Priyank <priyankmg at gmail.com>
-
-pkgname=thunar
-realname=Thunar
-pkgver=0.4.0rc1
-pkgrel=2
-pkgdesc="Thunar is a modern file manager for Xfce"
-url="http://www.thunar.xfce.org/"
-makedepends=('xfce4-dev-tools>=4.3.99.1'  'intltool')
-depends=('libexo>=0.3.1.10rc1' 'gtk+2' 'gamin' 'libxfce4util>=4.3.99.1' \
-         'hicolor-icon-theme' 'hal>=0.5.7.1-3' 'dbus-glib>=0.71' 'libexif' 'xfce4-panel>=4.3.99.1')
-groups=('xfce4' 'xfce4-core')
-conflicts=('xffm')
-replaces=('xffm')
-archs=('i686' 'x86_64')
-_F_gnome_iconcache=y
-Finclude xfce4 gnome-scriptlet
-source=(${source[@]} NDEBUG-need-be-DNDEBUG.patch)
-_F_cd_path="$realname-$pkgver"
-Fconfopts="$Fconfopts --enable-cairo --disable-debug --disable-gnome-thumbnailers"
-sha1sums=('0a07d2f48fe1bd6dbd2bb8a982c4b1cd47f70351' \
-          '23688d15089d2dbd110492a7c5d37f9eb62153cb')
-
-# optimization OK
rmfile ./dbus-mess/thunar/FrugalBuild
hunk ./dbus-mess/thunar/NDEBUG-need-be-DNDEBUG.patch 1
-diff -Naur Thunar-0.4.0rc1/configure Thunar-0.4.0rc1-p/configure
---- Thunar-0.4.0rc1/configure	2006-09-03 13:59:12.000000000 +0200
-+++ Thunar-0.4.0rc1-p/configure	2006-09-23 16:20:52.000000000 +0200
-@@ -30022,7 +30022,7 @@
-     echo "$as_me:$LINENO: result: $enable_debug" >&5
- echo "${ECHO_T}$enable_debug" >&6
- 
--    PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -NDEBUG"
-+    PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DNDEBUG"
- 
-     PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DG_DISABLE_CAST_CHECKS"
- 
-diff -Naur Thunar-0.4.0rc1/configure.in Thunar-0.4.0rc1-p/configure.in
---- Thunar-0.4.0rc1/configure.in	2006-09-03 13:58:09.000000000 +0200
-+++ Thunar-0.4.0rc1-p/configure.in	2006-09-23 16:20:52.000000000 +0200
-@@ -311,7 +311,7 @@
-   AC_MSG_RESULT([$enable_debug])
- 
-   dnl Disable debugging (release build)
--  PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -NDEBUG"
-+  PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DNDEBUG"
- 
-   dnl Disable object cast checks
-   PLATFORM_CPPFLAGS="$PLATFORM_CPPFLAGS -DG_DISABLE_CAST_CHECKS"
rmfile ./dbus-mess/thunar/NDEBUG-need-be-DNDEBUG.patch
rmdir ./dbus-mess/thunar
hunk ./dbus-mess/totem/FrugalBuild 1
-# Last modified: Fri, 22 Sep 2006 23:19:39 +0200
-# Compiling time: 0.49 SBU
-# Maintainer: AlexExtreme <alex at alex-smith.me.uk>
-
-pkgname=totem
-pkgver=2.16.1
-pkgrel=2
-url="http://www.gnome.org/projects/totem/"
-pkgdesc="Movie player for GNOME based on Xine"
-depends=('libxi' 'libxtst' 'fontconfig' 'libstdc++' 'libxxf86vm' 'dbus-glib>=0.71' \
-	  'libxrandr' 'atk' 'libsm' 'libxinerama' 'libmusicbrainz' 'nss' 'avahi-glib>=0.6.14-2' \
-	  'cairo' 'libxcursor' 'gnome-desktop>=2.16.0' 'iso-codes' 'xine-lib' 'gnome-vfs>=2.16.0-2')
-makedepends=('intltool' "firefox>=1.5" 'pango' 'nautilus>=2.16.0-4')
-groups=('gnome' 'gnome-core')
-archs=('i686' 'x86_64')
-_F_gnome_schemas=(
-        '/etc/gconf/schemas/totem-handlers.schemas'
-        '/etc/gconf/schemas/totem.schemas'
-        '/etc/gconf/schemas/totem-video-thumbnail.schemas'
-)
-_F_gnome_desktop="y"
-_F_gnome_scrollkeeper="y"
-Finclude gnome gnome-scriptlet
-sha1sums=('397d0009dbe92447e9efb22855dd3f6f735db9e8')
-
-subpkgs=('totem-nsplugin' 'totem-nautilus')
-subdescs=('Totem plugin for Firefox' 'Totem plugin for Nautilus')
-subdepends=("firefox>=1.5 $pkgname=$pkgver" "nautilus>=2.16.0-4 $pkgname=$pkgver")
-subgroups=('gnome' 'gnome')
-subarchs=('x86_64 i686' 'x86_64 i686')
-
-build() {
-	Fcd
-	Fbuild_slice_scrollkeeper
-	
-	export MOZILLA_PLUGINDIR=/usr/lib/firefox-$firefoxver
-	Fmake --disable-schemas-install --enable-nautilus \
-		--enable-mozilla --with-mozilla=firefox --disable-scrollkeeper \
-		--disable-debug --with-dbus --disable-gstreamer
-	Fmakeinstall GCONF_DISABLE_SCHEMA_INSTALL=1
-
-	# totem-nsplugin package
-	Fsplit totem-nsplugin /usr/lib/mozilla
-	# totem-nautilus package
-	Fsplit totem-nautilus /usr/lib/nautilus/
-	
-	Fbuild_gnome_scriptlet
-}
-
-# optimization OK
rmfile ./dbus-mess/totem/FrugalBuild
rmdir ./dbus-mess/totem
hunk ./dbus-mess/xfce4-session/FrugalBuild 1
-# Last Modified: Sat, 23 Sep 2006 15:24:22 +0200
-# Compiling Time: 0.25 SBU
-# Maintainer: Priyank <priyankmg at gmail.com>
-
-pkgname=xfce4-session
-pkgver=4.3.99.1
-pkgrel=4
-pkgdesc="A session manager for Xfce4"
-url="http://www.xfce.org/"
-depends=('libxfcegui4>=4.3.99.1' 'libxfce4mcs>=4.3.99.1' 'iceauth' 'hal>=0.5.7.1-3')
-makedepends=('xfce-mcs-manager>=4.3.99.1' 'intltool')
-conflicts=('xfce4-toys')
-replaces=('xfce4-toys')
-groups=('xfce4' 'xfce4-core')
-archs=('i686' 'x86_64')
-Finclude xfce4
-source=(${source[@]} \
-	http://ftp.frugalware.org/pub/other/sources/$pkgname/xfce4-session_frugalware-splash.patch.gz \
-	xfce4-session xfce4.desktop)
-sha1sums=('694762d23b2c1a07d65d0b76690afb11ac4f4297' \
-	  '09700897f2fac326856d199aa3e80a85615adda9' \
-	  'd99d32e3dfb82ace51fd0ca6699b57078ad350fd' \
-	  'b0ed29953027f8b61e63da0104099d0f1a81b04e')
-Fconfopts="$Fconfopts --with-shutdown-style=hal"
-
-build() {
-	Fbuild
-	Fmv /usr/bin/xfce4-session /usr/bin/xfce4-session.bin
-	Fexe /usr/bin/xfce4-session
-	Ffile /etc/X11/sessions/xfce4.desktop
-}
-
-# optimization OK
rmfile ./dbus-mess/xfce4-session/FrugalBuild
hunk ./dbus-mess/xfce4-session/xfce4-session 1
-#!/bin/sh
-
-# Check if compiz exists and needs to be started
-if [ -x "/usr/bin/compiz-gnome" ]; then
-	/usr/bin/compiz-gnome
-fi
-
-xfce4-session.bin
rmfile ./dbus-mess/xfce4-session/xfce4-session
hunk ./dbus-mess/xfce4-session/xfce4.desktop 1
-[Desktop Entry]
-Encoding=UTF-8
-Name=XFCE4
-Comment=The Cholesterol Free Desktop Environment
-Exec=startxfce4
-# no icon yet, only the top three are currently used
-Icon=
-Type=Application
rmfile ./dbus-mess/xfce4-session/xfce4.desktop
rmdir ./dbus-mess/xfce4-session
rmdir ./dbus-mess
}


More information about the Frugalware-darcs mailing list