[Pkg-voip-commits] r1774 - in freepbx/trunk: . debian debian/patches debian/rapid debian/rapid/apache debian/rapid/apache/conf.d debian/rapid/apache2 debian/rapid/apache2/conf.d debian/rapid/astetc debian/rapid/astetc/extensions.d debian/rapid/astetc/manager.d debian/rapid/post-reload debian/rapid/sounds debian/rapid/upgrades debian/rapid/upgrades/1.10.010

Tzafrir Cohen tzafrir-guest at costa.debian.org
Sun May 21 19:42:08 UTC 2006


Author: tzafrir-guest
Date: 2006-05-21 19:41:36 +0000 (Sun, 21 May 2006)
New Revision: 1774

Added:
   freepbx/trunk/debian/
   freepbx/trunk/debian/README
   freepbx/trunk/debian/README.Debian
   freepbx/trunk/debian/TODO.Debian
   freepbx/trunk/debian/asterisk-config-freepbx.dirs
   freepbx/trunk/debian/asterisk-config-freepbx.install
   freepbx/trunk/debian/asterisk-config-freepbx.postinst
   freepbx/trunk/debian/asterisk-config-freepbx.postrm
   freepbx/trunk/debian/asterisk-sounds-moh-freepbx.dirs
   freepbx/trunk/debian/asterisk-sounds-moh-freepbx.install
   freepbx/trunk/debian/changelog
   freepbx/trunk/debian/compat
   freepbx/trunk/debian/control
   freepbx/trunk/debian/copyright
   freepbx/trunk/debian/docs
   freepbx/trunk/debian/freepbx-admin.dirs
   freepbx/trunk/debian/freepbx-admin.install
   freepbx/trunk/debian/freepbx-admin.postinst
   freepbx/trunk/debian/freepbx-admin.postrm
   freepbx/trunk/debian/freepbx-agi.dirs
   freepbx/trunk/debian/freepbx-agi.install
   freepbx/trunk/debian/freepbx-cdr.dirs
   freepbx/trunk/debian/freepbx-cdr.install
   freepbx/trunk/debian/freepbx-module-asteriskcli.dirs
   freepbx/trunk/debian/freepbx-module-asteriskcli.install
   freepbx/trunk/debian/freepbx-module-backup.dirs
   freepbx/trunk/debian/freepbx-module-backup.install
   freepbx/trunk/debian/freepbx-module-conferences.dirs
   freepbx/trunk/debian/freepbx-module-conferences.install
   freepbx/trunk/debian/freepbx-module-core.dirs
   freepbx/trunk/debian/freepbx-module-core.install
   freepbx/trunk/debian/freepbx-module-ivr.dirs
   freepbx/trunk/debian/freepbx-module-ivr.install
   freepbx/trunk/debian/freepbx-module-music.dirs
   freepbx/trunk/debian/freepbx-module-music.install
   freepbx/trunk/debian/freepbx-module-queues.dirs
   freepbx/trunk/debian/freepbx-module-queues.install
   freepbx/trunk/debian/freepbx-module-ringgroups.dirs
   freepbx/trunk/debian/freepbx-module-ringgroups.install
   freepbx/trunk/debian/freepbx-module-timeconditions.dirs
   freepbx/trunk/debian/freepbx-module-timeconditions.install
   freepbx/trunk/debian/freepbx-panel.dirs
   freepbx/trunk/debian/freepbx-panel.install
   freepbx/trunk/debian/freepbx-panel.postinst
   freepbx/trunk/debian/freepbx-panel.postrm
   freepbx/trunk/debian/freepbx-panel.prerm
   freepbx/trunk/debian/freepbx-sounds-extra.dirs
   freepbx/trunk/debian/freepbx-sounds-extra.install
   freepbx/trunk/debian/freepbx-vmail.install
   freepbx/trunk/debian/freepbx.dirs
   freepbx/trunk/debian/patches/
   freepbx/trunk/debian/patches/00list
   freepbx/trunk/debian/patches/_obsolete_fix-libasteriskperl-check.dpatch
   freepbx/trunk/debian/patches/_obsolete_fix-postreload-bar.dpatch
   freepbx/trunk/debian/patches/_obsolete_fix-version-in-installsql.dpatch
   freepbx/trunk/debian/patches/_obsolete_retrive-sqlite-support.dpatch
   freepbx/trunk/debian/patches/_obsolete_sqlite-support.dpatch
   freepbx/trunk/debian/patches/ast-config-dirs.dpatch
   freepbx/trunk/debian/patches/disable-libasteriskperl-check.dpatch
   freepbx/trunk/debian/patches/fix-ivr-sysrec.dpatch
   freepbx/trunk/debian/patches/fix-retrieve-op-panel-cfg.dpatch
   freepbx/trunk/debian/patches/fix-sqlite-install-amp.dpatch
   freepbx/trunk/debian/rapid/
   freepbx/trunk/debian/rapid/amportal.conf
   freepbx/trunk/debian/rapid/apache/
   freepbx/trunk/debian/rapid/apache/conf.d/
   freepbx/trunk/debian/rapid/apache/conf.d/freepbx.conf
   freepbx/trunk/debian/rapid/apache2/
   freepbx/trunk/debian/rapid/apache2/conf.d/
   freepbx/trunk/debian/rapid/apache2/conf.d/freepbx.conf
   freepbx/trunk/debian/rapid/apply_conf.sh
   freepbx/trunk/debian/rapid/astetc/
   freepbx/trunk/debian/rapid/astetc/asterisk.conf
   freepbx/trunk/debian/rapid/astetc/extensions.d/
   freepbx/trunk/debian/rapid/astetc/extensions.d/readme.txt
   freepbx/trunk/debian/rapid/astetc/logger.conf
   freepbx/trunk/debian/rapid/astetc/manager.conf
   freepbx/trunk/debian/rapid/astetc/manager.d/
   freepbx/trunk/debian/rapid/astetc/manager.d/freepbx.conf
   freepbx/trunk/debian/rapid/astetc/manager.d/readme.txt
   freepbx/trunk/debian/rapid/astetc/modules.conf
   freepbx/trunk/debian/rapid/astetc/musiconhold.conf
   freepbx/trunk/debian/rapid/astetc/phpagi.conf
   freepbx/trunk/debian/rapid/astetc/voicemail.conf
   freepbx/trunk/debian/rapid/astetc/zapata.conf
   freepbx/trunk/debian/rapid/dialparties.agi
   freepbx/trunk/debian/rapid/freepbx-install-mysql.sh
   freepbx/trunk/debian/rapid/freepbx-install-sqlite.sh
   freepbx/trunk/debian/rapid/freepbx-post-reload
   freepbx/trunk/debian/rapid/freepbx-remove-mysql.sh
   freepbx/trunk/debian/rapid/freepbx-remove-sqlite.sh
   freepbx/trunk/debian/rapid/post-reload/
   freepbx/trunk/debian/rapid/post-reload/readme.txt
   freepbx/trunk/debian/rapid/sounds/
   freepbx/trunk/debian/rapid/sounds/dir-intro-fn-oper.gsm.uu
   freepbx/trunk/debian/rapid/sounds/dir-intro-fnln-oper.gsm.uu
   freepbx/trunk/debian/rapid/sounds/dir-intro-fnln.gsm.uu
   freepbx/trunk/debian/rapid/sounds/dir-intro-oper.gsm.uu
   freepbx/trunk/debian/rapid/upgrades/
   freepbx/trunk/debian/rapid/upgrades/1.10.010/
   freepbx/trunk/debian/rapid/upgrades/1.10.010/add-admin.php
   freepbx/trunk/debian/rapid/upgrades/1.10.010/create-hidden-conf.php
   freepbx/trunk/debian/rapid/xorcom-rapid.png.uu
   freepbx/trunk/debian/rapid/xorcom-ts1.png.uu
   freepbx/trunk/debian/rapid/xorcom.png.uu
   freepbx/trunk/debian/rules
Log:
Load newtrunk into freepbx/trunk.


Added: freepbx/trunk/debian/README
===================================================================
--- freepbx/trunk/debian/README	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/README	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,5 @@
+The Debian Package amportal
+----------------------------
+Amportal
+
+Diego <diego.iastrubni at xorcom.com>, Wed, 31 Aug 2005 13:57:11 +0300

Added: freepbx/trunk/debian/README.Debian
===================================================================
--- freepbx/trunk/debian/README.Debian	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/README.Debian	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,128 @@
+AMP for Debian
+--------------
+
+This package contains freepbx. The package is splited into several
+sub-packages, but if you just want to have fun, apt-get install freepbx,
+it will pull out all the others. 
+
+If you just want the dialing plans FreePBX provides, you can 
+
+   apt-get install freepbx-common asterisk-config-freepbx
+
+
+Notes
+-----
+After the first install, you will have to link /usr/share/freepbx into your
+web root. (or change the web root of apache into that dir). 
+
+If you do want apache2, please install freepbx using
+
+   apt-get install apache2 libapache2-mod-php4 freepbx
+   
+Otherwise, you will install libapache-mod-php4 (for apache1).
+
+After the install, the packages modify /etc/php4/apache{,2)/php.ini and remove
+the comment from the line which contains the mysql module (arround line 536 
+in my box, working on a quite clean sarge):
+ 
+  ;extension=mysql.so
+
+
+Package: freepbx
+-----------------
+This is a meta package which will install all other packages.
+
+
+Package: asterisk-config-freepbx
+---------------------------------
+This package conatins the config files for asterisk used by freepbx. This basicaly 
+contains the dialplan. You can install it without a web server.
+
+Note about music on hold:
+We do not support MP3. Installing mpg123 on debian will effectivly mpg321 which
+cannot handle the playing of mp3 files. Another nice thing, is that decoding mp3 takes cpu time,
+and generally we want that cpu slice for transcoding. This means that using wav is the smart thing 
+to do. 
+
+HUGE NOTE about wavs: 
+The wavs MUST be in 16bit-8000khz-mono. If you do want to convert MP3 to that format,
+please look at the package: asterisk-moh-wav, which will convert the MP3s found at 
+/usr/share/asterisk/mohmp3 to the format needed by this application.
+
+
+Package: asterisk-sounds-moh-freepbx
+-------------------------------------
+These are the default sounds provided by FreePBX for music on hold. The format is WAV, since Rapid's
+it's nicer on CPU (playing mp3 takes more CPU then playing WAV) and for other ovious reasons... 
+We use SOX to play the wavs.
+
+If you do want to add your own MOH, you must add 8khz 16 bitz WAV files into 
+/usr/share/asterisk/mohwav/ . Note that the files MUST be with extension of ".mp3"
+even tough they are WAV!
+
+There is a small utility which can help you with the convertion between MP3 and the WAV, it's
+in a package asterisk-moh-wav . Basically, you will need to put your MP3 file into /usr/share/asterisk/mohmp3/
+and then execute "make" on that dir. This will convert your music on hold to wav.
+
+
+Package: freepbx-agi
+---------------------
+This package conatins the agi needed to dial using freepbx dialing plan and 
+other files needed by the freepbx dialing plan.
+
+Package: freepbx-common
+------------------------
+Common files and scripts needed to install the DB used by freepbx,
+upgrade between versions, applying configurations, etc.
+Also contains the main index.html and the administration parts for Asterisk
+(what most people call freepbx).
+
+We also added some helper scripts, to create and purge freepbx
+mysql tables: freepbx-install-db.sh, freepbx-remove-db.sh.
+
+Those scripts, will create the freepbx SQL tables, with the correct 
+permissions, with users and passwords as described in /etc/freepbx.conf,
+and will also fill the DB with the default values.
+
+If you do want to create empty tables, you can set the environment variable
+CLEANDB=1 before calling freepbx-install-mysql.sh (this will only create the DB
+without filling it with default values)
+
+    CLEANDB=1 /usr/share/freepbx-common/freepbx-install-mysql.sh
+
+When the user presses a red bar at the top of the screen, a post reload script
+is executed. By default FreePBX will execute all the scripts found in
+    /usr/share/freepbx-common/post-reload/
+The scripts are ordered in a very similar way to the SYS V init system.
+
+In short, to execute your own script, you can  save it into /usr/share/freepbx-common/post-reload/S10myscript (for example).
+
+If you do not want to see the output of those commands on the client side (HTML), you may
+add the key POST_RELOAD_DEBUG=0 (if you set it to "1" you will see the output of those
+commands on the client side)
+
+If you use the zaptel autodetection feature, the default extension  will be 401. To modify this,
+change the ZAP_FIRST_CHANNEL entry on /etc/freepbx.conf, for example:
+ZAP_FIRST_CHANNEL=100. 
+
+NOT AVAILABLE IN FREEPBX YET. WILL COME, don't worry :)
+
+Package: freepbx-cdr
+---------------------
+CDR not really tested. If you do test this package, please contact me, and tell me your
+experiece: diego.iastrubni at xorcom.com
+
+Package: freepbx-vmail
+-----------------------
+Currently contains the old comedian mail (cgi), and the new recordings section 
+by Dan Littlejohn of Littlejohn Consulting, for more information about the ARI 
+please visit: http://www.littlejohnconsulting.com/?q=ari
+
+
+Package: freepbx-panel   
+-----------------------
+Flash operator panel. For more information about FOP please visit:
+http://www.asternic.org/
+
+
+ -- Diego  Iastrubni <diego.iastrubni at xorcom.com>, Sun, 19 Mar 2006 19:30 +0200

Added: freepbx/trunk/debian/TODO.Debian
===================================================================
--- freepbx/trunk/debian/TODO.Debian	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/TODO.Debian	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,5 @@
+* review the descriptions of the packages
+* more testing 
+* finish the support for sqlite
+* test other http servers
+* find a more generic way of dialing with httpd servers and sql servers

Added: freepbx/trunk/debian/asterisk-config-freepbx.dirs
===================================================================
--- freepbx/trunk/debian/asterisk-config-freepbx.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/asterisk-config-freepbx.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+etc/asterisk/

Added: freepbx/trunk/debian/asterisk-config-freepbx.install
===================================================================
--- freepbx/trunk/debian/asterisk-config-freepbx.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/asterisk-config-freepbx.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,2 @@
+amp_conf/astetc/*			etc/asterisk/
+debian/rapid/astetc/*			etc/asterisk/

Added: freepbx/trunk/debian/asterisk-config-freepbx.postinst
===================================================================
--- freepbx/trunk/debian/asterisk-config-freepbx.postinst	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/asterisk-config-freepbx.postinst	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,45 @@
+#! /bin/sh
+# postinst script for asterisk-config-amportal
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+case "$1" in
+	configure)
+		# this may fail if you install this package while asterisk is down
+		# there is nothing wrong with it		
+		if [ -x /etc/init.d/asterisk ]; then
+			/etc/init.d/asterisk reload || true
+		fi
+	;;
+	
+	abort-upgrade|abort-remove|abort-deconfigure)
+	;;
+	
+	*)
+		echo "postinst called with unknown argument \`$1'" >&2
+		exit 1
+	;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+

Added: freepbx/trunk/debian/asterisk-config-freepbx.postrm
===================================================================
--- freepbx/trunk/debian/asterisk-config-freepbx.postrm	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/asterisk-config-freepbx.postrm	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,47 @@
+#! /bin/bash
+# prerm script for ${package_name}
+#
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# summary of how this script can be called:
+#        * <postrm> `remove'
+#        * <postrm> `purge'
+#        * <old-postrm> `upgrade' <new-version>
+#        * <new-postrm> `failed-upgrade' <old-version>
+#        * <new-postrm> `abort-install'
+#        * <new-postrm> `abort-install' <old-version>
+#        * <new-postrm> `abort-upgrade' <old-version>
+#        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+# if [ "$DPKG_DEBUG" = "developer" ]; then
+#     set -x
+# fi
+
+case "$1" in
+	purge)
+		rm -f /etc/asterisk/*_additional.conf
+	;;
+	
+	remove)
+	;;
+	
+	upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+	;;
+	
+	*)
+		echo "postrm called with unknown argument \`$1'" >&2
+		exit 1
+	;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Added: freepbx/trunk/debian/asterisk-sounds-moh-freepbx.dirs
===================================================================
--- freepbx/trunk/debian/asterisk-sounds-moh-freepbx.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/asterisk-sounds-moh-freepbx.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,2 @@
+usr/share/asterisk/mohwav/
+

Added: freepbx/trunk/debian/asterisk-sounds-moh-freepbx.install
===================================================================
--- freepbx/trunk/debian/asterisk-sounds-moh-freepbx.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/asterisk-sounds-moh-freepbx.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,2 @@
+amp_conf/mohmp3/*.wav			usr/share/asterisk/mohwav/
+

Added: freepbx/trunk/debian/changelog
===================================================================
--- freepbx/trunk/debian/changelog	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/changelog	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,254 @@
+freepbx (2.0.1-2.23) experimental; urgency=low
+  * Obsoleted the perl verision of dialparties.agi, and using the dialparties from freepbx 2.1
+  * New package to provide missing sound files
+  * Disabled the checking for libasteriskperl on install_amp
+  * Added to a target to the rules file for downloading the source from the web
+  * freepbx-cdr is not demanded as a dependendy for installing freepbx
+  * freepbx-admin: provide a link to amportal on the web root - to be obsoleted soon
+  * asterisk-config-freepbx: use native music on hold by default
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 30 Apr 2006 18:00:00 +0200
+
+freepbx (2.0.1-2) experimental; urgency=low
+  * Added vitual package to ease the installation of different combinations of sql/httpd servers.
+  * asterisk-config-freepbx: added dependency for sox
+  * asterisk-config-freepbx: purge should delete more files
+  * freepbx-modules: removed some packages from the default installation - not tested enough
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 19 Mar 2006 18:00:00 +0200
+
+freepbx (2.0.1-1) experimental; urgency=low
+  * New upstream version
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 19 Mar 2006 17:00:00 +0200
+
+freepbx (1.99.beta4-7) experimental; urgency=low
+  * New upstream version
+  * asterisk-config-freepbx: new directory for custom manager configurations  
+  * asterisk-config-freepbx: new directory for custom dialplans 
+  * asterisk-config-freepbx: freepbx manager configuration moved to /etc/asterisk/manager.d/freepbx.conf
+  * asterisk-config-freepbx: added configuration file /etc/asterisk/asterisk.conf
+  * freepbx-admin: now the default is to authenticate against the FreePBX database, with a default "admin:admin" user
+  * freepbx-admin: new script for generating sqlite databases
+  * freepbx-admin: post-reload actions enabled back again by default
+  * freepbx-vmail: conatin a link to the correct ari directory
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 12 Mar 2006 17:00:00 +0200
+
+freepbx (1.99.beta2-3) experimental; urgency=low
+  * asterisk-config-freepbx: configuration of several packages have been splited into small files
+  * freepbx-admin: creates databases on first install, and installs a default amportal.conf
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 8 Mar 2006 15:00:00 +0200
+
+freepbx (1.99.beta2-2) experimental; urgency=low
+  * freepbx-admin: retrieve* have support for sqlite
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 2 Mar 2006 15:00:00 +0200
+
+freepbx (1.99.beta2-1) experimental; urgency=low
+  * freepbx-admin: added sqlite template
+  * freepbx-admin: added missing dependency on libdbi-perl
+  * asterisk-config-freepbx: removed chan_modem from configuration
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 2 Mar 2006 12:00:00 +0200
+
+freepbx (1.99.beta2) experimental; urgency=low
+  * New name.
+  * New upstream version
+  * Removed all Rapid patches. Will come as external modules with time.
+  * Splited modules to new packages - this will help in long term maintanence
+  * Support for sqlite
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 1 Mar 2006 18:00:00 +0200
+
+amportal (1.10.010-6) unstable; urgency=low
+
+  * amportal-common: added a new switch to detect_zap, now it requires zaptel 1.0.10-6 or above
+  
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 24 Jan 2006 18:00:00 +0200
+
+amportal (1.10.010-5) unstable; urgency=low
+
+  * amportal-common: Removed A LOT of extra entries on ZAP extentions
+  * amportal-common: Default calling options modified to overcome a bug in Astribank
+  * amportal-common: New zap2amp, which can handle BRI and other coolness (improoved AMP Zaptel auto configuration)
+  * asterisk-config-amportal: modified configuration of phpagi
+  * asterisk-config-amportal: modified configuration of asterisk looger (now we do not provide a full log by default)
+          
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 10 Jan 2006 14:00:00 +0200
+
+amportal (1.10.010-4) unstable; urgency=low
+  
+  * amportal-common: fixed IVR editing: the permissions was set to wrong files. 
+  
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 8 Jan 2006 17:00:00 +0200
+
+amportal (1.10.010-3) unstable; urgency=low
+
+  * amportal-panel is back
+
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 3 Jan 2006 17:00:00 +0200
+
+amportal (1.10.010-2) unstable; urgency=low
+
+  * removing the op-panel sub-package: it belongs in a separate package.
+    TODO: how to interact with op-panel package? panel is currenty
+    non-functional.
+  * the config script should not have a postinst script.
+  * fixed 'open || die' -> 'open or die'
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Sun, 25 Dec 2005 19:12:00 +0200
+
+amportal (1.10.010-1) unstable; urgency=low
+
+  * New upstream release
+  * asterisk-config-amportal: applied patch for bug number #1361738 in AMP (Ring Groups Hunt's go directly to "No Answer")
+  * amportal-common: applied patch for bug number #1350755 in AMP (AMPWEBADDRESS= can not be blank)
+  * amportal-common: give the sysadmin the ability to disable some menus on demand (for example HIDDEN_MENUS=1/2/3)
+  * amportal-common: upgrades will make by default a new admin user (password admin) if no other admins will found (even if the auth entry in amportal.conf is none)
+  * amportal-common: authentificaion is done using DB by default, with user "admin:admin" (please admin password change after install)
+  * amportal-common: post reload actions are made after the writing to SQL
+  * amportal-common: top level menus will be displayed only if components are available (you can now install only parts of AMP)
+  * amportal-common: new key in amportal.conf for start extention in zaptel auto detection
+  * amportal-panel: updated op-panel to v0.25 snapshot from 2005-11-16-00:42:32
+  * asterisk-sounds-mohmp3: amportal uses now sox for playing the MOH, and the supplied files are WAVs
+  * asterisk-sounds-amportal: removed, now depends on asterisk-sounds-{extra/main}
+  
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 8 Dec 2005 17:00:00 +0200
+
+
+amportal (1.10.009-47) unstable; urgency=low
+
+  * amportal-common: amportal-install-db can create empty DB (CLEANDB=1 amportal-install-db)
+  * amportal-common: zaptel autodetection, now depends on sudo as well
+  * amportal-panel: runs as op-panel (was running as root until now)
+  * amportal-panel: pid file is saved in own directory /var/run/op-panel
+  * amportal-panel: updated op-panel to v0.25 snapshot from 2005-11-16-00:42:32
+  * asterisk-config-amportal: added "Replaces: asterisk-config", which should fix migrating from sarge's asterisk, to Rapid
+  * amportal: now requires zaptel
+  
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Sun, 21 Nov 2005 17:00:00 +0200
+ 
+
+amportal (1.10.009-43) unstable; urgency=low
+
+  * amportal-common: admin/config.php is now the default page of amportal
+  * amportal-common: index.html redirects to "admin" (which is now admin/config.php)
+  * amportal-common: you can change the language from every where now 
+  * amportal-common: all pages contain a link to the ARI
+  * amportal-common: removed all post reload scripts from this package
+  * asterisk-config-sounds: musiconold now plays WAVs using sox
+  
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Wed, 9 Nov 2005 17:00:00 +0200
+
+amportal (1.10.009-37) unstable; urgency=low
+
+  * amportal-common: config files parsing improvements
+  * amportal-common: new post apply script is configurable
+  * amportal-common: new image (xorcom-rapid), now default "admin" image
+  * amportal-common: new post reload script, when pressing the need reload, a set of scripts will be executed+cool display effect
+  * amportal-common: incomming calls page displays the local time of the server
+  * amportal-common: ivr should work now
+  * amportal-common: new command for retrieving all information from mysql (/usr/share/amportal-common/retrieve-all-from-mysql.sh)
+  * amportal-common: on postinst, call retrieve-all-from-mysql.sh
+  * amportal-common: support for new alternative CSS (ALTERNATIVE_CSS=1 in  amportal.conf)
+  * amportal-common: depends on asterisk 1.0.9.dfgs.1-3.4 (now apache does not need to run as asterisk, just needs to run as the asterisk group)
+  * amportal-panel: variables.txt is now writable, in /var/lib/op-panel (not on the webroot)
+  * amportal-panel: added bounce_op.sh 
+  * amportal-panel: added man-page for op-server.pl
+  * amportal-admin: fix the layout problems in the admin config pages
+  * debian package update (now we have source+changes)
+  
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Thu, 3 Nov 2005 17:00:00 +0200
+ 
+amportal (1.10.009-22) unstable; urgency=low
+  
+  * moved rapid extra dir into the debian subdir, as needed by
+  * amportal-common: fix some problems reguarding php when installing on apache2
+  * amportal-common: path fixes... hopefully we are done with these (scripts are in /usr/share/amportal-common)
+  * amportal-common: sanity checks for flash-operator on apply_conf.sh 
+  * amportal-common: new images
+  * amportal-common: display server name + version 
+  * amportal-panel: configuration is now available also under /etc/op-panel
+  * amportal-panel: scripts are in /usr/sbin
+  * amportal-panel: conflicts  op-panel
+  * asterisk-sounds-amportal: new package, provides sound files needed by AMPortal
+  * asterisk-moh-amportal: new package, provides music on hold files "needed" by AMPortal
+  * asterisk-vmail: fix permissions on voicemail directories
+
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Thu, 25 Sep 2005 12:30:00 +0300
+
+amportal (1.10.009-1) unstable; urgency=low
+
+  * New upstream release
+  * amportal-agi: fixed path in archive_recordings, ampbackup.pl, fixlocalprefix, recordingcheck
+
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Thu, 15 Sep 2005 12:30:00 +0300
+  
+amportal (1.10.008-1) unstable; urgency=low
+
+  * splited main index and most of AMPortal into amportal-common
+  * splited agi into amportal-agi
+  * splited cdr into amportal-cdr  
+  * splited config asterisk-config-amportal 
+  * splited flash operator panel amportal-panel
+  * splited vmail into amportal-vmail
+  * amportal is a virtual package which installs all sub compenents
+  * amportal-agi: depends on asterisk
+  * amportal-common: added apache|apache2 as a dependency (same for libapache-mod-php4)
+  * amportal-common: retrieve*.pl moved out of webroot because of sequerity reasons, into /usr/lib/amportal
+  * amportal-common: moved directories arround, now php files are in /usr/share/amportal, scripts are in /usr/lib/amportal
+  * amportal-common: mohmp3 is in debain default locations
+  * amportal-common: SQL dir is now lower case
+  * amportal-common: fixed to /admin/header.php use css from the root directory
+  * amportal-common: css updates, now lnav and rnav have over effects (not in this version yet)
+  * amportal-common: hacked an upgrade script from install_amp
+  * amportal-common: new scripts amportal-{install,remove}-db.sh (mysql only)
+  * amportal-common: hacked an upgrade script from install_amp
+  * amportal-common: fixes to /index.html, deleted extra "head" tag, made all html tags lower case, relative links, indentation
+  * amportal-common: install databases on first install, delete databases on purge 
+  * asterisk-config-amportal: Package provides asterisk-config-custom
+  * asterisk-config-amportal: [HACK] provide empty zapata.conf and voicemail.conf
+  * asterisk-config-amportal: [HACK] put app_voicemail_pg.so as noload in /etc/asterisk/modules.conf
+  * asterisk-config-amportal: postinst, chmod g+rw /etc/asterisk (asterisk)
+  * asterisk-config-amportal: postinst, add www-data user to the asterisk group (apache needs write permissions on /etc/asterisk)
+  * removed /usr/sbin/amportal script
+  
+ -- Diego Iastrubni <diego.iastrubni at xorcom.com>  Thu, 15 Sep 2005 12:00:00 +0300
+
+amportal (1.10.007a-4) unstable; urgency=low
+
+  * Create /etc/amportal.conf
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Fri, 20 May 2005 21:42:02 +0300
+
+amportal (1.10.007a-3) unstable; urgency=low
+
+  * newinstall.sql can have INSERTs of mor ethan 1 line
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Fri, 20 May 2005 20:34:15 +0300
+
+amportal (1.10.007a-2) unstable; urgency=low
+
+  * Fixed apache1/modphp dependency typo
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Thu, 19 May 2005 23:43:35 +0300
+
+amportal (1.10.007a-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Sat, 09 Apr 2005 17:13:07 +0300
+
+amportal (1.10.007-0.1) unstable; urgency=low
+
+  * Using current CVS
+  * renamed package to amportal
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Mon, 21 Feb 2005 06:50:38 +0200
+
+amportal (1.10.006-1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Mon, 07 Feb 2005 16:37:13 +0200
+
+amportal (1.10.003-1) unstable; urgency=low
+
+  * Initial Release. Not yet functional
+
+ -- Tzafrir Cohen <tzafrir.cohen at xorcom.com>  Thu, 11 Nov 2004 15:19:09 +0200
+

Added: freepbx/trunk/debian/compat
===================================================================
--- freepbx/trunk/debian/compat	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/compat	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+4

Added: freepbx/trunk/debian/control
===================================================================
--- freepbx/trunk/debian/control	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/control	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,211 @@
+Source: freepbx
+Section: comm
+Priority: optional
+Maintainer: Diego Iastrubni <diego.iastrubni at xorcom.com>
+Uploaders: Tzafrir Cohen <tzafrir.cohen at xorcom.com>
+Build-Depends-Indep: debhelper (>= 4.0.0)
+Standards-Version: 3.6.1
+
+Package: freepbx
+Architecture: all
+Depends: freepbx-admin, freepbx-modules, freepbx-vmail, freepbx-agi, freepbx-panel, asterisk-sounds-moh-freepbx
+Description: web-based management interface for the Asterisk PBX
+ FreePBX (formally AMP) is a web-based GUI for the Asterisk PBX. 
+ It provides the ability to:
+  * create/modify SIP/IAX extensions & voicemail boxes
+  * modify handling of incoming calls based on time-of-day
+  * create interactive IVR menus
+  * create sophisticated call groups
+  * upload custom MOH
+  * change company directory behavior
+  * set directions for detected incoming faxes
+  * view call detail reporting with asterisk-stat (www.areski.net)
+  * view extension and trunk status with Flash Operator Panel (www.asternic.org)
+  * read voicemail via the browser with ARI
+ This is a virtual package which will install all the freepbx parts
+
+  
+ 
+Package: freepbx-apache-mysql
+Architecture: all
+Depends: apache, libapache-mod-php4, mysql-server|virtual-mysql-server, php4-mysql
+Description: web-based management interface for the Asterisk PBX 
+ Dummy package to install all packages needed for installing FreePBX 
+ with mysql and apache1.
+ Please install this package before installing freepbx-admin
+
+Package: freepbx-apache2-mysql
+Architecture: all
+Depends: apache2, libapache2-mod-php4, mysql-server|virtual-mysql-server, php4-mysql
+Description: web-based management interface for the Asterisk PBX 
+ Dummy package to install all packages needed for installing FreePBX with 
+ mysql and apache2.
+ Please install this package before installing freepbx-admin.
+ 
+Package: freepbx-mathopd-sqlite
+Architecture: all
+Depends: mathopd, php4-cgi, sqlite, php4-sqlite
+Description: web-based management interface for the Asterisk PBX 
+ Dummy package to install all packages needed for installing FreePBX with 
+ mathopd and sqlite.
+ Please install this package before installing freepbx-admin.
+
+ 
+   
+Package: asterisk-config-freepbx
+Architecture: all
+Depends: asterisk(>= 1.2)|asterisk-classic|asterisk-bri, freepbx-agi, asterisk-sounds-main, asterisk-sounds-extra, freepbx-sounds-extra|amportal-sounds-extra|amportal-sounds-extra-links, sox
+Provides: asterisk-config-custom
+Replaces: asterisk-config, asterisk-config-amportal
+Conflicts: asterisk-config-amportal, amportal-agi
+Description: web-based management interface for Asterisk - config files for the Asterisk PBX
+ FreePBX (formally AMP) is a web-based GUI for the Asterisk PBX. 
+ This package contains config files to replace Asterisk config files.
+ Be warned! when installing this package you "may" loose your dialplan 
+ configuration!
+
+Package: asterisk-sounds-moh-freepbx
+Architecture: all
+Suggests: asterisk|asterisk-classic|asterisk-bri
+Provides: asterisk-sounds-moh-custom
+Description: music-on-hold files for the Asterisk PBX
+ music-on-hold sound files for the Asterisk PBX.  
+ These sound files were licensed undes a somewhat restrictive licesne
+ from FreePlayMusic: http://freeplaymusic.com/ : you can only use them
+ as Music-On-Hold files of an Asterisk PBX.
+ This package conatains 16bit 8khz wav files and not mp3.
+ 
+Package: freepbx-sounds-extra
+Architecture: all
+Conflicts: amportal-sounds-extra-links
+Suggests: asterisk-sounds-main
+Replaces: amportal-sounds-extra, amportal-sounds-extra-links
+Description: extra sounds for
+ These are some sound files needed for the directory and application AGIs.
+
+Package: freepbx-agi
+Architecture: all
+Depends: php4-cli, asterisk|asterisk-classic|asterisk-bri
+Replaces: amportal-agi
+Conflicts: amportal-agi
+Description: agi support
+ FreePBX (formally AMP) is a web-based GUI for the Asterisk PBX. 
+ This package contains some AGI scripts needed by FreePBX dialplan.
+ . 
+ This package contains the new dialparties.agi, which was ported to php,
+ and does not need libasteriskperl to run.
+ 
+Package: freepbx-admin
+Architecture: all
+Replaces: amportal-common
+Conflicts: amportal-common
+Depends: asterisk-config-freepbx, asterisk(>= 1.2)|asterisk-classic|asterisk-bri, apache|apache2|mathopd, libapache-mod-php4|libapache2-mod-php4|php4-cgi, mysql-server|virtual-mysql-server|sqlite, php4-mysql|php4-sqlite, php4-cli, php4-pear, mime-construct, libdbi-perl
+Description: freepbx administration panel
+ FreePBX (formally AMP) is a web-based GUI for Asterisk. 
+ This package contains the common files needed for freepbx, as well as 
+ the administration parts for Asterisk.
+ By default the panel you get is pretty empty. You probably want to install 
+ some freepbx-modules or only the modules you want.
+
+
+Package: freepbx-modules
+Architecture: all
+Depends: freepbx-module-conferences, freepbx-module-core, freepbx-module-ivr, freepbx-module-queues, freepbx-module-ringgroups, freepbx-module-timeconditions 
+#Depends: freepbx-module-backup, freepbx-module-conferences, freepbx-module-core, freepbx-module-ivr, freepbx-module-music, freepbx-module-queues, freepbx-module-ringgroups, freepbx-module-timeconditions 
+Description: freepbx modules
+ This is a meta package which installs all the modules supplied by
+ FreePBX. This package does not provide any file, by it just installs
+ a bunch of modules.
+
+Package: freepbx-module-asteriskcli
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module supplies a web gui for the Asterisk CLI
+ FreePBX is an administration panel for the Asterisk PBX.
+ This package provides you a web interface to Asterisk command line,
+ you can send commands to Asterisk from FreePBX.
+  
+Package: freepbx-module-backup
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module for backup configuration
+ FreePBX is an administration panel for the Asterisk PBX
+ This package provides backup capabilities for your Asterisk PBX.
+
+Package: freepbx-module-conferences
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module for confernce rooms on freepbx
+ FreePBX is an administration panel for the Asterisk PBX.
+ This package provides conference editing capabilities for your Asterisk PBX.
+ 
+Package: freepbx-module-core
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx core module 
+ FreePBX is an administration panel for the Asterisk PBX
+ This package provides core functionality for FreePBX. If in doubt, 
+ install this. 
+ 
+Package: freepbx-module-ivr
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module for IVR
+ FreePBX is an administration IVR for the Asterisk PBX
+ 
+Package: freepbx-module-music 
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module for backup
+ FreePBX is an Music on Hold administration for the Asterisk PBX
+ 
+Package: freepbx-module-queues
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module for backup
+ FreePBX is an Queues administration panel for the Asterisk PBX
+ 
+Package: freepbx-module-ringgroups
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module for backup
+ FreePBX is a Ringgroup administration panel for the Asterisk PBX
+ 
+Package: freepbx-module-timeconditions 
+Architecture: all
+Depends: freepbx-admin
+Description: freepbx module for backup
+ FreePBX is an time condition administration panel for the Asterisk PBX
+ 
+
+Package: freepbx-cdr
+Architecture: all
+Depends: freepbx-admin
+Description: CDR for asterisk
+ FreePBX (formally AMP) is a web-based GUI for the Asterisk PBX. 
+ This package contains the CDR pages for AMP.
+ When installing this package, don't forget to /etc/php4/apache/php.ini
+ to enable mysql using "extension=mysql.so"
+
+Package: freepbx-vmail
+Architecture: all
+Depends: freepbx-admin, ari
+Replaces: amportal-vmail
+Conflicts: amportal-vmail
+Description: Voicemail support for Asterisk
+ FreePBX (formally knownw as AMP) is a web-based GUI for Asterisk. 
+ This package contains the voicemail support for FreePBX. The package will
+ give you a web interface to Comedian mail and ARI from LittleJhonConsulting.
+ 
+Package: freepbx-panel
+Architecture: all
+Replaces: amportal-panel
+Conflicts: amportal-panel
+Depends: freepbx-admin, perl-base (>=5.6), op-panel
+Description: Asterisk Flash operator panel
+ FreePBX (formally AMP) is a web-based GUI for the Asterisk PBX.
+ This package contains the Flash operator panel. The Flash Operator panel is a 
+ switchboard application for the Asterisk PBX system. It displays information 
+ about your Asterisk PBX activity in real time via a standard web browser with 
+ Flash plugin. The display and button layout is configurable, you can have more 
+ than a 100 buttons on the screen at once.

Added: freepbx/trunk/debian/copyright
===================================================================
--- freepbx/trunk/debian/copyright	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/copyright	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,13 @@
+This is AMPortal maintained by Diego <diego.iastrubni at xorcom.com> 
+ on Wed, 31 Aug 2005 13:57:11 +0300.
+
+This Debian version is still in really advanced stages, if you have any questions
+please contact the packager (see copyright above). 
+
+AMPortal is distributed under the terms of GPL. 
+For more information about AMPortal please visit: 
+   http://coalescentsystems.ca/index.php?option=com_content&task=view&id=31&Itemid=57
+   
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License may be found in `/usr/share/common-licenses/GPL'.
+

Added: freepbx/trunk/debian/docs
===================================================================
--- freepbx/trunk/debian/docs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/docs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+CONTRIB.txt
+FAQ
+CHANGES

Added: freepbx/trunk/debian/freepbx-admin.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-admin.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-admin.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,18 @@
+etc/asterisk/manager.d/
+etc/apache/conf.d/
+etc/apache2/conf.d/
+usr/share/asterisk/bin/
+usr/share/freepbx/
+usr/share/freepbx-common/
+usr/share/freepbx-common/sql/
+usr/share/freepbx-common/upgrades/
+usr/share/freepbx-common/upgrades/1.10.010/
+usr/share/freepbx/admin/
+usr/share/freepbx/admin/modules/
+usr/share/freepbx/admin/i18n/de_DE/
+usr/share/freepbx/admin/i18n/es_ES/
+usr/share/freepbx/admin/i18n/fr_FR/
+usr/share/freepbx/admin/i18n/it_IT/
+var/spool/asterisk/
+var/spool/asterisk/fax/
+var/spool/asterisk/monitor/

Added: freepbx/trunk/debian/freepbx-admin.install
===================================================================
--- freepbx/trunk/debian/freepbx-admin.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-admin.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,32 @@
+debian/rapid/astetc/manager.d/freepbx.conf		etc/asterisk/manager.d/
+amp_conf/bin/*						usr/share/asterisk/bin/
+
+amp_conf/htdocs/admin/images/*.png			usr/share/freepbx/
+amp_conf/htdocs/index.html				usr/share/freepbx/
+amp_conf/htdocs/*.css					usr/share/freepbx/
+
+amp_conf/htdocs/admin/*.php				usr/share/freepbx/admin/
+amp_conf/htdocs/admin/voicemail.conf			usr/share/freepbx/admin/
+amp_conf/htdocs/admin/i18n/*				usr/share/freepbx/admin/i18n/
+amp_conf/htdocs/admin/common/*.css			usr/share/freepbx/admin/common/
+amp_conf/htdocs/admin/common/*.php			usr/share/freepbx/admin/common/
+amp_conf/htdocs/admin/common/script.js.php		usr/share/freepbx/admin/common/
+amp_conf/htdocs/admin/images/*.png			usr/share/freepbx/admin/images/
+amp_conf/htdocs/admin/images/*.gif			usr/share/freepbx/admin/images/
+debian/rapid/xorcom-rapid.png				usr/share/freepbx/admin/images/
+debian/rapid/xorcom.png					usr/share/freepbx/admin/images/
+
+debian/rapid/freepbx-install-*.sh			usr/share/freepbx-common/
+debian/rapid/freepbx-remove-*.sh			usr/share/freepbx-common/
+install_amp						usr/share/freepbx-common/
+debian/rapid/amportal.conf				usr/share/freepbx-common/
+debian/rapid/apply_conf.sh				usr/share/freepbx-common/
+debian/rapid/freepbx-post-reload			usr/share/freepbx-common/
+debian/rapid/post-reload/*				usr/share/freepbx-common/post-reload/
+
+SQL/*.sql						usr/share/freepbx-common/sql/
+upgrades/*						usr/share/freepbx-common/upgrades/
+debian/rapid/upgrades/*					usr/share/freepbx-common/upgrades/
+
+debian/rapid/apache2					etc/
+debian/rapid/apache					etc/

Added: freepbx/trunk/debian/freepbx-admin.postinst
===================================================================
--- freepbx/trunk/debian/freepbx-admin.postinst	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-admin.postinst	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,127 @@
+#! /bin/sh
+# postinst script for freepbx-common
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+check_file()
+{
+	filename=$1
+	if [ -e $filename ]; then
+		if grep -q '^[\t ]*extension[\t ]*=[\t ]*mysql\.so' $filename; then 
+			return;
+		fi
+		echo -n "Fixing $filename for mysql support"
+		sed -i -e  's/^;\([ \t]*extension[ \t]*=[ \t]*mysql\.so\)/\1/' $filename
+		echo "."
+	fi
+}
+
+
+case "$1" in
+	configure)
+		check_file "/etc/php4/cgi/php.ini"
+		check_file "/etc/php4/cli/php.ini"
+		check_file "/etc/php4/apache/php.ini"
+		check_file "/etc/php4/apache2/php.ini"
+		
+		echo -n "Fixing permissions on /etc/asterisk"
+		chown -R asterisk.asterisk /etc/asterisk
+		chmod -R g+rw /etc/asterisk
+		echo "."
+
+		if [ -e  /etc/amportal.conf ]; then
+			# UPGRADE
+			/usr/share/freepbx-common/install_amp --no-files
+
+			# if you upgarde freepbx from amp you might get a wrong AMPWEBROOT. 
+			# The webroot is part to this package then we fix it by force		
+			# Same for asterisk bin directory
+			echo -n "Fixing /etc/amportal.conf"
+			sed -r -i "s|AMPWEBROOT=[a-zA-Z0-9/]*|AMPWEBROOT=/usr/share/freepbx|" /etc/amportal.conf
+			sed -r -i "s|AMPBIN=[a-zA-Z0-9/]*|AMPBIN=/usr/share/asterisk/bin|" /etc/amportal.conf
+			echo "."
+		else
+			# NEW INSTALL
+			cp /usr/share/freepbx-common/amportal.conf /etc/amportal.conf
+		
+			sed -r -i "s|AMPWEBROOT=[a-zA-Z0-9/]*|AMPWEBROOT=/usr/share/freepbx|" /etc/amportal.conf
+			sed -r -i "s|AMPBIN=[a-zA-Z0-9/]*|AMPBIN=/usr/share/asterisk/bin|" /etc/amportal.conf
+			
+			# generate the sql tables
+			MYSQLADMIN=`which mysqladmin` || true
+			if [ -x "$MYSQLADMIN" ]; then
+				echo "Installing FreePBX using a local MySQL server"
+				/usr/share/freepbx-common/freepbx-install-mysql.sh
+			else
+				SQLITE=`which sqlite` || true
+				if [ -x "$SQLITE" ]; then
+					echo "Installing FreePBX using a local SQLite"
+					echo "####### SQLite support added by freepbx-admin.postint"	>> /etc/amportal.conf
+					echo "####### remove lines bellow to use MySQL"			>> /etc/amportal.conf
+					echo "AMPDBENGINE=sqlite"					>> /etc/amportal.conf
+					echo "AMPDBFILE=/var/lib/asterisk/freepbx.sqlite"		>> /etc/amportal.conf
+					/usr/share/freepbx-common/freepbx-install-sqlite.sh
+				else
+					echo "No suitable SQL server found on this machine."
+					echo "Please edit manually /etc/amportal.conf"
+				fi
+			fi
+		fi
+		
+		
+		# apply new configuration
+		/usr/share/freepbx-common/apply_conf.sh
+		
+		# do the updates needed
+		# this may fail for so many reasons... let the user do it itself 
+		# after the package has been installed
+		/usr/share/freepbx-common/install_amp --no-files || echo \
+"Upgrade failed, continueing anyway. Fix your system and execute:
+	/usr/share/freepbx-common/install_amp --no-files
+"
+				
+    	        # on fresh installs, we need to modify the www-data user
+		# this might be already done by other packages, or a previous version
+	        # of this package
+    		if groups www-data | grep -q -w -v asterisk ; then
+	                echo -n "Changing permissions of the web server"
+    		    	    adduser www-data asterisk
+            		echo "."
+
+			# TODO - there must be a generic way of doying this stuff
+    		        echo "Restarting the httpd server to take usage of the new ownership"
+        	        if test -x /etc/init.d/apache ; then /etc/init.d/apache  restart; fi
+	                if test -x /etc/init.d/apache2; then /etc/init.d/apache2 restart; fi
+    	    	        if test -x /etc/init.d/mathopd; then /etc/init.d/mathopd restart; fi
+	        fi
+	;;
+	
+	abort-upgrade|abort-remove|abort-deconfigure)
+	;;
+	
+	*)
+		echo "postinst called with unknown argument \`$1'" >&2
+		exit 1
+	;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Added: freepbx/trunk/debian/freepbx-admin.postrm
===================================================================
--- freepbx/trunk/debian/freepbx-admin.postrm	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-admin.postrm	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,58 @@
+#! /bin/sh
+# prerm script for ${package_name}
+#
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# summary of how this script can be called:
+#        * <postrm> `remove'
+#        * <postrm> `purge'
+#        * <old-postrm> `upgrade' <new-version>
+#        * <new-postrm> `failed-upgrade' <old-version>
+#        * <new-postrm> `abort-install'
+#        * <new-postrm> `abort-install' <old-version>
+#        * <new-postrm> `abort-upgrade' <old-version>
+#        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+# if [ "$DPKG_DEBUG" = "developer" ]; then
+#     set -x
+# fi
+
+case "$1" in
+	purge)
+		# use this to know which sqlite database to delete
+		. /etc/amportal.conf
+		if [ "x" != "x$AMPDBFILE" ]; then
+			rm -f $AMPDBFILE
+		fi
+		
+		rm -f /etc/amportal.conf || true
+		
+		# this may fall, no problems
+		# TODO WTF? this is already gone
+ 		/usr/share/freepbx-common/freepbx-remove-mysql.sh || true
+ 		/usr/share/freepbx-common/freepbx-remove-freepbx.sh || true
+	;;
+	
+	remove)
+	;;
+	
+	upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+	;;
+	
+	*)
+		echo "postrm called with unknown argument \`$1'" >&2
+		exit 1
+	;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Added: freepbx/trunk/debian/freepbx-agi.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-agi.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-agi.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+/usr/share/asterisk/agi-bin/

Added: freepbx/trunk/debian/freepbx-agi.install
===================================================================
--- freepbx/trunk/debian/freepbx-agi.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-agi.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,2 @@
+amp_conf/agi-bin/*			/usr/share/asterisk/agi-bin/
+debian/rapid/dialparties.agi		/usr/share/asterisk/agi-bin/

Added: freepbx/trunk/debian/freepbx-cdr.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-cdr.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-cdr.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,9 @@
+usr/share/freepbx/admin/cdr/
+usr/share/freepbx/admin/cdr/css/
+usr/share/freepbx/admin/cdr/css/images/
+usr/share/freepbx/admin/cdr/images/
+usr/share/freepbx/admin/cdr/jpgraph_lib
+usr/share/freepbx/admin/cdr/lib/
+usr/share/freepbx/admin/cdr/lib/DB-modules
+usr/share/freepbx/admin/cdr/lib/font
+usr/share/freepbx/admin/cdr/lib/font/makefont

Added: freepbx/trunk/debian/freepbx-cdr.install
===================================================================
--- freepbx/trunk/debian/freepbx-cdr.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-cdr.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,17 @@
+amp_conf/htdocs/admin/cdr/*.php                           usr/share/freepbx/admin/cdr/
+amp_conf/htdocs/admin/cdr/*.js                            usr/share/freepbx/admin/cdr/
+amp_conf/htdocs/admin/cdr/css/*.css                       usr/share/freepbx/admin/cdr/css/
+amp_conf/htdocs/admin/cdr/css/images/*.png                usr/share/freepbx/admin/cdr/css/images/
+amp_conf/htdocs/admin/cdr/images/*.png                    usr/share/freepbx/admin/cdr/images/
+amp_conf/htdocs/admin/cdr/images/*.gif                    usr/share/freepbx/admin/cdr/images/
+amp_conf/htdocs/admin/cdr/jpgraph_lib/*.php               usr/share/freepbx/admin/cdr/jpgraph_lib/
+amp_conf/htdocs/admin/cdr/jpgraph_lib/*.inc               usr/share/freepbx/admin/cdr/jpgraph_lib/
+amp_conf/htdocs/admin/cdr/lib/*.php                       usr/share/freepbx/admin/cdr/lib/
+amp_conf/htdocs/admin/cdr/lib/DB-modules/*.php            usr/share/freepbx/admin/cdr/lib/DB-modules/
+amp_conf/htdocs/admin/cdr/lib/font/*.php                  usr/share/freepbx/admin/cdr/font/
+amp_conf/htdocs/admin/cdr/lib/font/makefont/*.map         usr/share/freepbx/admin/cdr/font/makefont/
+amp_conf/htdocs/admin/cdr/lib/font/makefont/makefont.php  usr/share/freepbx/admin/cdr/font/makefont/
+
+amp_conf/htdocs/admin/cdr/CHANGELOG.txt      usr/share/doc/freepbx-cdr
+amp_conf/htdocs/admin/cdr/counter.txt        usr/share/doc/freepbx-cdr
+amp_conf/htdocs/admin/cdr/info.txt           usr/share/doc/freepbx-cdr

Added: freepbx/trunk/debian/freepbx-module-asteriskcli.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-asteriskcli.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-asteriskcli.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/asterisk-cli/

Added: freepbx/trunk/debian/freepbx-module-asteriskcli.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-asteriskcli.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-asteriskcli.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/asterisk-cli/*.php		usr/share/freepbx/admin/modules/asterisk-cli
+amp_conf/htdocs/admin/modules/asterisk-cli/*.ini		usr/share/freepbx/admin/modules/asterisk-cli
+amp_conf/htdocs/admin/modules/asterisk-cli/*.sql		usr/share/freepbx/admin/modules/asterisk-cli

Added: freepbx/trunk/debian/freepbx-module-backup.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-backup.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-backup.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,2 @@
+usr/share/freepbx/admin/modules/backup/
+

Added: freepbx/trunk/debian/freepbx-module-backup.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-backup.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-backup.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/backup/*.php	usr/share/freepbx/admin/modules/backup/
+amp_conf/htdocs/admin/modules/backup/*.ini	usr/share/freepbx/admin/modules/backup/
+amp_conf/htdocs/admin/modules/backup/*.sql	usr/share/freepbx/admin/modules/backup/

Added: freepbx/trunk/debian/freepbx-module-conferences.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-conferences.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-conferences.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/conferences/

Added: freepbx/trunk/debian/freepbx-module-conferences.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-conferences.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-conferences.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/conferences/*.php	usr/share/freepbx/admin/modules/conferences/
+amp_conf/htdocs/admin/modules/conferences/*.ini	usr/share/freepbx/admin/modules/conferences/
+amp_conf/htdocs/admin/modules/conferences/*.sql	usr/share/freepbx/admin/modules/conferences/

Added: freepbx/trunk/debian/freepbx-module-core.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-core.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-core.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/core/

Added: freepbx/trunk/debian/freepbx-module-core.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-core.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-core.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/core/*.php		usr/share/freepbx/admin/modules/core/
+amp_conf/htdocs/admin/modules/core/*.ini		usr/share/freepbx/admin/modules/core/
+amp_conf/htdocs/admin/modules/core/*.sql		usr/share/freepbx/admin/modules/core/

Added: freepbx/trunk/debian/freepbx-module-ivr.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-ivr.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-ivr.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/ivr/

Added: freepbx/trunk/debian/freepbx-module-ivr.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-ivr.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-ivr.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/ivr/*.php		usr/share/freepbx/admin/modules/ivr/
+amp_conf/htdocs/admin/modules/ivr/*.ini		usr/share/freepbx/admin/modules/ivr/
+amp_conf/htdocs/admin/modules/ivr/*.sql		usr/share/freepbx/admin/modules/ivr/

Added: freepbx/trunk/debian/freepbx-module-music.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-music.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-music.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/music/

Added: freepbx/trunk/debian/freepbx-module-music.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-music.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-music.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/music/*.php		usr/share/freepbx/admin/modules/music/
+amp_conf/htdocs/admin/modules/music/*.ini		usr/share/freepbx/admin/modules/music/
+amp_conf/htdocs/admin/modules/music/*.sql		usr/share/freepbx/admin/modules/music/

Added: freepbx/trunk/debian/freepbx-module-queues.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-queues.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-queues.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/queues/

Added: freepbx/trunk/debian/freepbx-module-queues.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-queues.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-queues.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/queues/*.php		usr/share/freepbx/admin/modules/queues/
+amp_conf/htdocs/admin/modules/queues/*.ini		usr/share/freepbx/admin/modules/queues/
+amp_conf/htdocs/admin/modules/queues/*.sql		usr/share/freepbx/admin/modules/queues/

Added: freepbx/trunk/debian/freepbx-module-ringgroups.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-ringgroups.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-ringgroups.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/ringgroups

Added: freepbx/trunk/debian/freepbx-module-ringgroups.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-ringgroups.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-ringgroups.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/ringgroups/*.php		usr/share/freepbx/admin/modules/ringgroups/
+amp_conf/htdocs/admin/modules/ringgroups/*.ini		usr/share/freepbx/admin/modules/ringgroups/
+amp_conf/htdocs/admin/modules/ringgroups/*.sql		usr/share/freepbx/admin/modules/ringgroups/

Added: freepbx/trunk/debian/freepbx-module-timeconditions.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-module-timeconditions.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-timeconditions.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/freepbx/admin/modules/timeconditions

Added: freepbx/trunk/debian/freepbx-module-timeconditions.install
===================================================================
--- freepbx/trunk/debian/freepbx-module-timeconditions.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-module-timeconditions.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/htdocs/admin/modules/timeconditions/*.php		usr/share/freepbx/admin/modules/timeconditions
+amp_conf/htdocs/admin/modules/timeconditions/*.ini		usr/share/freepbx/admin/modules/timeconditions
+amp_conf/htdocs/admin/modules/timeconditions/*.sql		usr/share/freepbx/admin/modules/timeconditions

Added: freepbx/trunk/debian/freepbx-panel.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-panel.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-panel.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+usr/share/op-panel/

Added: freepbx/trunk/debian/freepbx-panel.install
===================================================================
--- freepbx/trunk/debian/freepbx-panel.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-panel.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,4 @@
+amp_conf/htdocs_panel/op_buttons.cfg		etc/op-panel/
+
+amp_conf/htdocs_panel/index.php			usr/share/op-panel/
+amp_conf/htdocs_panel/index_amp.php		usr/share/op-panel/

Added: freepbx/trunk/debian/freepbx-panel.postinst
===================================================================
--- freepbx/trunk/debian/freepbx-panel.postinst	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-panel.postinst	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,48 @@
+#! /bin/sh
+
+set -e
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+CONF_FILE=/etc/op-panel/op_server.cfg
+AST_MAN_FILE=/etc/asterisk/manager.d/op-panel.conf
+USER=op-panel
+GROUP=asterisk
+#. /usr/share/debconf/confmodule
+
+case "$1" in
+	configure)
+		# install our alternative op-panel configuration
+		# this one will be share between this package and freepbx-panel
+		update-alternatives --install /etc/op-panel/op_buttons.cfg op-buttons-cfg /etc/op-panel/op_buttons_freepbx.cfg 50
+		
+		# make the op-panel aware of the new configuration
+		/etc/init.d/op-panel reload
+		;;
+
+	abort-upgrade|abort-remove|abort-deconfigure)
+		;;
+
+	*)
+		echo "postinst called with unknown argument \`$1'" >&2
+		exit 1
+		;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+

Added: freepbx/trunk/debian/freepbx-panel.postrm
===================================================================
--- freepbx/trunk/debian/freepbx-panel.postrm	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-panel.postrm	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,47 @@
+#! /bin/sh
+# prerm script for ${package_name}
+#
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# summary of how this script can be called:
+#        * <postrm> `remove'
+#        * <postrm> `purge'
+#        * <old-postrm> `upgrade' <new-version>
+#        * <new-postrm> `failed-upgrade' <old-version>
+#        * <new-postrm> `abort-install'
+#        * <new-postrm> `abort-install' <old-version>
+#        * <new-postrm> `abort-upgrade' <old-version>
+#        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+# if [ "$DPKG_DEBUG" = "developer" ]; then
+#     set -x
+# fi
+
+case "$1" in
+	purge)
+                rm -f /etc/op-panel/op_buttons_additional.cfg
+	;;
+	
+	remove)
+	;;
+	
+	upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+	;;
+	
+	*)
+		echo "postrm called with unknown argument \`$1'" >&2
+		exit 1
+	;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Added: freepbx/trunk/debian/freepbx-panel.prerm
===================================================================
--- freepbx/trunk/debian/freepbx-panel.prerm	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-panel.prerm	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,57 @@
+#! /bin/sh
+# prerm script for ${package_name}
+#
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# summary of how this script can be called:
+#        * <postrm> `remove'
+#        * <postrm> `purge'
+#        * <old-postrm> `upgrade' <new-version>
+#        * <new-postrm> `failed-upgrade' <old-version>
+#        * <new-postrm> `abort-install'
+#        * <new-postrm> `abort-install' <old-version>
+#        * <new-postrm> `abort-upgrade' <old-version>
+#        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+if [ "$DPKG_DEBUG" = "developer" ]; then
+    set -x
+fi
+
+
+case "$1" in
+    purge)
+                # remove this alternative configuration
+                update-alternatives --remove op-buttons-cfg /etc/op-panel/op_buttons_freepbx.cfg
+		
+                # make the op-panel aware of the new configuration
+                /etc/init.d/op-panel reload
+    ;;
+    
+    remove)
+                # remove this alternative configuration
+                update-alternatives --remove op-buttons-cfg /etc/op-panel/op_buttons_freepbx.cfg
+		
+                # make the op-panel aware of the new configuration
+                /etc/init.d/op-panel reload
+    ;;
+    
+    upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+    ;;
+
+    *)
+	        echo "${package_name}: prerm called with unknown argument \`$1'" >&2
+    		exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Added: freepbx/trunk/debian/freepbx-sounds-extra.dirs
===================================================================
--- freepbx/trunk/debian/freepbx-sounds-extra.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-sounds-extra.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+/usr/share/aterisk/sounds/

Added: freepbx/trunk/debian/freepbx-sounds-extra.install
===================================================================
--- freepbx/trunk/debian/freepbx-sounds-extra.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-sounds-extra.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1 @@
+debian/rapid/sounds/*.gsm		usr/share/asterisk/sounds/

Added: freepbx/trunk/debian/freepbx-vmail.install
===================================================================
--- freepbx/trunk/debian/freepbx-vmail.install	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx-vmail.install	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+amp_conf/cgi-bin/vmail.cgi                           usr/lib/cgi-bin/
+amp_conf/htdocs/_asterisk/*                    usr/share/freepbx/_asterisk/
+

Added: freepbx/trunk/debian/freepbx.dirs
===================================================================
--- freepbx/trunk/debian/freepbx.dirs	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/freepbx.dirs	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,14 @@
+/usr/lib/cgi-bin/
+/usr/share/freepbx/_asterisk/
+/usr/share/freepbx/recordings/
+/usr/share/freepbx/recordings/includes/
+/usr/share/freepbx/recordings/locale/
+/usr/share/freepbx/recordings/locale/el_GR/
+/usr/share/freepbx/recordings/locale/es_ES/
+/usr/share/freepbx/recordings/locale/fr_FR/
+/usr/share/freepbx/recordings/locale/pt_BR/
+/usr/share/freepbx/recordings/locale/sv_SE/
+/usr/share/freepbx/recordings/misc/
+/usr/share/freepbx/recordings/modules/
+/usr/share/freepbx/recordings/theme/
+

Added: freepbx/trunk/debian/patches/00list
===================================================================
--- freepbx/trunk/debian/patches/00list	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/00list	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,11 @@
+ast-config-dirs
+fix-sqlite-install-amp
+fix-retrieve-op-panel-cfg
+fix-ivr-sysrec
+disable-libasteriskperl-check
+
+# obsoleted patch list
+#fix-libasteriskperl-check
+#fix-postreload-bar
+#fix-version-in-installsql
+#retrive-sqlite-support
\ No newline at end of file

Added: freepbx/trunk/debian/patches/_obsolete_fix-libasteriskperl-check.dpatch
===================================================================
--- freepbx/trunk/debian/patches/_obsolete_fix-libasteriskperl-check.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/_obsolete_fix-libasteriskperl-check.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,17 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## fix-libasteriskperl-chec.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: Add OK message when the libasteriskperl test is passed
+
+ at DPATCH@
+diff -urNad freepbx-work/install_amp /tmp/dpep.2XyG22/freepbx-work/install_amp
+--- freepbx-work/install_amp	2006-03-13 14:56:45.000000000 +0200
++++ /tmp/dpep.2XyG22/freepbx-work/install_amp	2006-03-13 14:57:21.000000000 +0200
+@@ -537,6 +537,7 @@
+ 	out("FAILED\nReturn code from \"$perl_test\" is: " . $perl_result );
+ 	fatal( "Please install libasteriskperl from your vendor.\nThis perl module is needed for executing dialparties.agi." );
+ }
++out("OK");
+ 
+ // **** Parse out command-line options
+ 

Added: freepbx/trunk/debian/patches/_obsolete_fix-postreload-bar.dpatch
===================================================================
--- freepbx/trunk/debian/patches/_obsolete_fix-postreload-bar.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/_obsolete_fix-postreload-bar.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,20 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## fix-postreload-bar.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: Fix location of the post reload bar
+
+ at DPATCH@
+diff -urNad freepbx-work/amp_conf/htdocs/admin/footer.php /tmp/dpep.eINcHZ/freepbx-work/amp_conf/htdocs/admin/footer.php
+--- freepbx-work/amp_conf/htdocs/admin/footer.php	2006-03-01 19:05:10.000000000 +0200
++++ /tmp/dpep.eINcHZ/freepbx-work/amp_conf/htdocs/admin/footer.php	2006-03-13 14:35:29.000000000 +0200
+@@ -29,8 +29,8 @@
+ 	{
+ 		echo "
+ 			<style>
+-				.clsWait        { position: absolute; top:75px; left: 100; width: 700px; text-align:center; border: red solid 1px; background:#f0d0d0; display: block; font-weight: bold }
+-				.clsWaitFinishOK{ position: absolute; top:75px; left: 100; width: 700px; text-align:center; border: blue solid 1px; background:#d0d0f0; display: block; }
++				.clsWait        { position: absolute; top:75px; left: 15%; width: 70%; text-align:center; border: red solid 1px; background:#f0d0d0; display: block; font-weight: bold }
++				.clsWaitFinishOK{ position: absolute; top:75px; left: 15%; width: 70%; text-align:center; border: blue solid 1px; background:#d0d0f0; display: block; }
+ 				.clsHidden      { display: none }
+ 			</style>
+ 		";

Added: freepbx/trunk/debian/patches/_obsolete_fix-version-in-installsql.dpatch
===================================================================
--- freepbx/trunk/debian/patches/_obsolete_fix-version-in-installsql.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/_obsolete_fix-version-in-installsql.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,30 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## fix-version-in-installsql.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: fix the version of the first install to 2.0.0-beta4
+
+ at DPATCH@
+diff -urNad freepbx-work/SQL/newinstall.sql /tmp/dpep.nBagTg/freepbx-work/SQL/newinstall.sql
+--- freepbx-work/SQL/newinstall.sql	2006-03-06 19:31:34.000000000 +0200
++++ /tmp/dpep.nBagTg/freepbx-work/SQL/newinstall.sql	2006-03-13 14:41:47.000000000 +0200
+@@ -27,7 +27,7 @@
+ -- 
+ 
+ INSERT INTO `admin` VALUES ('need_reload', 'false');
+-INSERT INTO `admin` VALUES ('version','1.10.010beta1');
++INSERT INTO `admin` VALUES ('version','2.0.0beta4');
+ -- --------------------------------------------------------
+ 
+ -- 
+diff -urNad freepbx-work/SQL/newinstall.sqlite.sql /tmp/dpep.nBagTg/freepbx-work/SQL/newinstall.sqlite.sql
+--- freepbx-work/SQL/newinstall.sqlite.sql	2006-03-06 19:31:34.000000000 +0200
++++ /tmp/dpep.nBagTg/freepbx-work/SQL/newinstall.sqlite.sql	2006-03-13 14:42:13.000000000 +0200
+@@ -27,7 +27,7 @@
+ -- 
+ 
+ INSERT INTO admin VALUES ('need_reload', 'false');
+-INSERT INTO admin VALUES ('version','1.10.010beta1');
++INSERT INTO admin VALUES ('version','2.0.0beta4');
+ -- --------------------------------------------------------
+ 
+ -- 

Added: freepbx/trunk/debian/patches/_obsolete_retrive-sqlite-support.dpatch
===================================================================
--- freepbx/trunk/debian/patches/_obsolete_retrive-sqlite-support.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/_obsolete_retrive-sqlite-support.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,296 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## retirve-sqlite-support.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: This patch adds sqlite support for the perl script which pull the information from
+## DP: SQL server to the asterisk config files.
+
+ at DPATCH@
+diff -urNad freepbx-2.0-beta2/amp_conf/bin/retrieve_conf /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_conf
+--- freepbx-2.0-beta2/amp_conf/bin/retrieve_conf	2006-02-20 02:07:32.000000000 +0200
++++ /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_conf	2006-03-02 15:31:03.000000000 +0200
+@@ -130,12 +130,12 @@
+ 
+ outn("Connecting to database..");
+ 
++/*
+ $db_user = $amp_conf["AMPDBUSER"];
+ $db_pass = $amp_conf["AMPDBPASS"];
+ $db_host = $amp_conf["AMPDBHOST"];
+ $db_name = 'asterisk';
+ $db_engine = 'mysql';
+-
+ $datasource = $db_engine.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name;
+ 
+ if (!function_exists($db_engine.'_connect')) {
+@@ -144,6 +144,11 @@
+ }
+ 
+ $db = DB::connect($datasource); // attempt connection
++*/
++
++// this file does all the job, no need to duplicate code
++include $amp_conf['AMPWEBROOT']."/admin/common/db_connect.php";
++
+ 
+ if(DB::isError($db)) {
+ 	out("FAILED");
+diff -urNad freepbx-2.0-beta2/amp_conf/bin/retrieve_iax_conf_from_mysql.pl /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_iax_conf_from_mysql.pl
+--- freepbx-2.0-beta2/amp_conf/bin/retrieve_iax_conf_from_mysql.pl	2006-02-16 18:47:24.000000000 +0200
++++ /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_iax_conf_from_mysql.pl	2006-03-02 15:26:20.000000000 +0200
+@@ -31,14 +31,30 @@
+ # the name of the box the MySQL database is running on
+ $hostname = $ampconf->{"AMPDBHOST"};
+ 
++# the engine to be used for the SQL queries,
++# if none supplied, backfall to mysql
++$db_engine = "mysql";
++if (exists($ampconf->{"AMPDBENGINE"})) {
++	$db_engine = $ampconf->{"AMPDBENGINE"};
++}
+ 
+ ################### END OF CONFIGURATION #######################
+ 
+-$additional = "";
+-
+-open EXTEN, ">$iax_conf" or die "Cannot create/overwrite extensions file: $iax_conf\n";
+-
+-$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
++if ( $db_engine eq "mysql" ) {
++	$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "pgsql" ) {
++	$dbh = DBI->connect("dbi:pgsql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "sqlite" ) {
++	if (!exists($ampconf->{"AMPDBFILE"})) {
++		print "No AMPDBFILE set in /etc/amportal.conf\n";
++		exit;
++	}
++	
++	my $db_file = $ampconf->{"AMPDBFILE"};
++	$dbh = DBI->connect("dbi:SQLite2:dbname=$db_file","","");
++}
+ 
+ # items with id=0 get added for all users
+ $statement = "SELECT keyword,data from $table_name where id=0 and keyword <> 'account' and flags <> 1";
+@@ -50,6 +66,9 @@
+   print "DBI::errstr=[$DBI::errstr]\n";
+   exit;
+ }
++
++open EXTEN, ">$iax_conf" or die "Cannot create/overwrite extensions file: $iax_conf\n";
++$additional = "";
+ my @resultSet = @{$result};
+ if ( $#resultSet > -1 ) {
+ 	foreach $row (@{ $result }) {
+diff -urNad freepbx-2.0-beta2/amp_conf/bin/retrieve_op_conf_from_mysql.pl /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_op_conf_from_mysql.pl
+--- freepbx-2.0-beta2/amp_conf/bin/retrieve_op_conf_from_mysql.pl	2006-02-24 00:18:12.000000000 +0200
++++ /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_op_conf_from_mysql.pl	2006-03-02 15:26:20.000000000 +0200
+@@ -108,15 +108,32 @@
+ #sort option: extension or lastname
+ $sortoption = $ampconf->{"FOPSORT"};
+ 
++# the engine to be used for the SQL queries,
++# if none supplied, backfall to mysql
++$db_engine = "mysql";
++if (exists($ampconf->{"AMPDBENGINE"})){
++	$db_engine = $ampconf->{"AMPDBENGINE"};
++}
+ ################### END OF CONFIGURATION #######################
+ 
+ 
+-open EXTEN, ">$op_conf" || die "Cannot create/overwrite config file: $op_conf\n";
+-
+-#print EXTEN "$additional";
+-
+-$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
++if ( $db_engine eq "mysql" ) {
++	$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "pgsql" ) {
++	$dbh = DBI->connect("dbi:pgsql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "sqlite" ) {
++	if (!exists($ampconf->{"AMPDBFILE"})) {
++		print "No AMPDBFILE set in /etc/amportal.conf\n";
++		exit;
++	}
++	
++	my $db_file = $ampconf->{"AMPDBFILE"};
++	$dbh = DBI->connect("dbi:SQLite2:dbname=$db_file","","");
++}
+ 
++open EXTEN, ">$op_conf" || die "Cannot create/overwrite config file: $op_conf\n";
+ 
+ #First, populate extensions
+ 
+@@ -131,7 +148,7 @@
+ 	}
+ 	push(@extensionlist, @{ $result });
+ }
+-else { print "no existe $table\n"; }
++else { print "Table does not exist: devices\n"; }
+ 
+ # sort the extensions
+ if  (defined($sortoption) && ($sortoption eq "lastname")) {
+diff -urNad freepbx-2.0-beta2/amp_conf/bin/retrieve_queues_conf_from_mysql.pl /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_queues_conf_from_mysql.pl
+--- freepbx-2.0-beta2/amp_conf/bin/retrieve_queues_conf_from_mysql.pl	2006-02-16 18:47:24.000000000 +0200
++++ /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_queues_conf_from_mysql.pl	2006-03-02 15:26:20.000000000 +0200
+@@ -27,13 +27,31 @@
+ # the name of the box the MySQL database is running on
+ $hostname = $ampconf->{"AMPDBHOST"};
+ 
+-################### END OF CONFIGURATION #######################
++# the engine to be used for the SQL queries,
++# if none supplied, backfall to mysql
++$db_engine = "mysql";
++if (exists($ampconf->{"AMPDBENGINE"})){
++	$db_engine = $ampconf->{"AMPDBENGINE"};
++}
+ 
+-$additional = "";
++################### END OF CONFIGURATION #######################
+ 
+-open EXTEN, ">$queues_conf" || die "Cannot create/overwrite extensions file: $queues_conf\n";
++if ( $db_engine eq "mysql" ) {
++	$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "pgsql" ) {
++	$dbh = DBI->connect("dbi:pgsql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "sqlite" ) {
++	if (!exists($ampconf->{"AMPDBFILE"})) {
++		print "No AMPDBFILE set in /etc/amportal.conf\n";
++		exit;
++	}
++	
++	my $db_file = $ampconf->{"AMPDBFILE"};
++	$dbh = DBI->connect("dbi:SQLite2:dbname=$db_file","","");
++}
+ 
+-$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
+ $statement = "SELECT keyword,data from $table_name where id=0 and keyword <> 'account' and flags <> 1";
+ my $result = $dbh->selectall_arrayref($statement);
+ unless ($result) {
+@@ -43,6 +61,9 @@
+   print "DBI::errstr=[$DBI::errstr]\n";
+   exit;
+ }
++
++open EXTEN, ">$queues_conf" or die "Cannot create/overwrite extensions file: $queues_conf\n";
++$additional = "";
+ my @resultSet = @{$result};
+ if ( $#resultSet > -1 ) {
+ 	foreach $row (@{ $result }) {
+diff -urNad freepbx-2.0-beta2/amp_conf/bin/retrieve_sip_conf_from_mysql.pl /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_sip_conf_from_mysql.pl
+--- freepbx-2.0-beta2/amp_conf/bin/retrieve_sip_conf_from_mysql.pl	2006-02-16 18:47:24.000000000 +0200
++++ /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_sip_conf_from_mysql.pl	2006-03-02 15:26:20.000000000 +0200
+@@ -31,22 +31,43 @@
+ # the name of the box the MySQL database is running on
+ $hostname = $ampconf->{"AMPDBHOST"};
+ 
+-################### END OF CONFIGURATION #######################
++# the engine to be used for the SQL queries,
++# if none supplied, backfall to mysql
++$db_engine = "mysql";
++if (exists($ampconf->{"AMPDBENGINE"})) {
++	$db_engine = $ampconf->{"AMPDBENGINE"};
++}
+ 
+-$additional = "";
++################### END OF CONFIGURATION #######################
+ 
+-open EXTEN, ">$sip_conf" or die "Cannot create/overwrite extensions file: $sip_conf\n";
++if ( $db_engine eq "mysql" ) {
++	$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "pgsql" ) {
++	$dbh = DBI->connect("dbi:pgsql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "sqlite" ) {
++	if (!exists($ampconf->{"AMPDBFILE"})) {
++		print "No AMPDBFILE set in /etc/amportal.conf\n";
++		exit;
++	}
++	
++	my $db_file = $ampconf->{"AMPDBFILE"};
++	$dbh = DBI->connect("dbi:SQLite2:dbname=$db_file","","");
++}
+ 
+-$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
+ $statement = "SELECT keyword,data from $table_name where id=0 and keyword <> 'account' and flags <> 1";
+ my $result = $dbh->selectall_arrayref($statement);
+ unless ($result) {
+-  # check for errors after every single database call
+-  print "dbh->selectall_arrayref($statement) failed!\n";
+-  print "DBI::err=[$DBI::err]\n";
+-  print "DBI::errstr=[$DBI::errstr]\n";
+-  exit;
++	# check for errors after every single database call
++	print "dbh->selectall_arrayref($statement) failed!\n";
++	print "DBI::err=[$DBI::err]\n";
++	print "DBI::errstr=[$DBI::errstr]\n";
++	exit;
+ }
++
++open EXTEN, ">$sip_conf" or die "Cannot create/overwrite extensions file: $sip_conf\n";
++$additional = "";
+ my @resultSet = @{$result};
+ if ( $#resultSet > -1 ) {
+ 	foreach $row (@{ $result }) {
+diff -urNad freepbx-2.0-beta2/amp_conf/bin/retrieve_zap_conf_from_mysql.pl /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_zap_conf_from_mysql.pl
+--- freepbx-2.0-beta2/amp_conf/bin/retrieve_zap_conf_from_mysql.pl	2006-02-16 18:47:24.000000000 +0200
++++ /tmp/dpep.2bOpGX/freepbx-2.0-beta2/amp_conf/bin/retrieve_zap_conf_from_mysql.pl	2006-03-02 15:26:20.000000000 +0200
+@@ -31,22 +31,43 @@
+ # the name of the box the MySQL database is running on
+ $hostname = $ampconf->{"AMPDBHOST"};
+ 
+-################### END OF CONFIGURATION #######################
++# the engine to be used for the SQL queries,
++# if none supplied, backfall to mysql
++$db_engine = "mysql";
++if (exists($ampconf->{"AMPDBENGINE"})) {
++	$db_engine = $ampconf->{"AMPDBENGINE"};
++}
+ 
+-$additional = "";
++################### END OF CONFIGURATION #######################
+ 
+-open EXTEN, ">$zap_conf" || die "Cannot create/overwrite extensions file: $zap_conf\n";
++if ( $db_engine eq "mysql" ) {
++	$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "pgsql" ) {
++	$dbh = DBI->connect("dbi:pgsql:dbname=$database;host=$hostname", "$username", "$password");
++}
++elsif ( $db_engine eq "sqlite" ) {
++	if (!exists($ampconf->{"AMPDBFILE"})) {
++		print "No AMPDBFILE set in /etc/amportal.conf\n";
++		exit;
++	}
++	
++	my $db_file = $ampconf->{"AMPDBFILE"};
++	$dbh = DBI->connect("dbi:SQLite2:dbname=$db_file","","");
++}
+ 
+-$dbh = DBI->connect("dbi:mysql:dbname=$database;host=$hostname", "$username", "$password");
+ $statement = "SELECT keyword,data from $table_name where id=0 and keyword <> 'account' and flags <> 1";
+ my $result = $dbh->selectall_arrayref($statement);
+ unless ($result) {
+-  # check for errors after every single database call
+-  print "dbh->selectall_arrayref($statement) failed!\n";
+-  print "DBI::err=[$DBI::err]\n";
+-  print "DBI::errstr=[$DBI::errstr]\n";
+-  exit;
++	# check for errors after every single database call
++	print "dbh->selectall_arrayref($statement) failed!\n";
++	print "DBI::err=[$DBI::err]\n";
++	print "DBI::errstr=[$DBI::errstr]\n";
++	exit;
+ }
++
++open EXTEN, ">$zap_conf" or die "Cannot create/overwrite extensions file: $zap_conf\n";
++$additional = "";
+ my @resultSet = @{$result};
+ if ( $#resultSet > -1 ) {
+ 	foreach $row (@{ $result }) {

Added: freepbx/trunk/debian/patches/_obsolete_sqlite-support.dpatch
===================================================================
--- freepbx/trunk/debian/patches/_obsolete_sqlite-support.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/_obsolete_sqlite-support.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,202 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## sqlite-support.dpatch by  Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: This patch adds sqlite support for freepbx
+
+ at DPATCH@
+diff -urNad freepbx-2.0-beta2/amp_conf/htdocs/admin/common/db_connect.php /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/common/db_connect.php
+--- freepbx-2.0-beta2/amp_conf/htdocs/admin/common/db_connect.php	2005-10-26 21:51:24.000000000 +0200
++++ /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/common/db_connect.php	2006-03-01 12:37:30.000000000 +0200
+@@ -13,19 +13,45 @@
+ 
+ require_once('DB.php'); //PEAR must be installed
+ 
+-$db_user = $amp_conf["AMPDBUSER"];
+-$db_pass = $amp_conf["AMPDBPASS"];
+-$db_host = $amp_conf["AMPDBHOST"];
+-$db_name = 'asterisk';
+-$db_engine = 'mysql';
+-
+-$datasource = $db_engine.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name;
+-
+-/* datasource in in this style:
+-
+-dbengine://username:password@host/database */
++$db_engine = $amp_conf["AMPDBENGINE"];
+ 
+-$db = DB::connect($datasource); // attempt connection
++switch ($db_engine)
++{
++	case "pgsql":
++	case "mysql":
++		/* datasource in in this style:
++		dbengine://username:password@host/database */
++		
++		$db_user = $amp_conf["AMPDBUSER"];
++		$db_pass = $amp_conf["AMPDBPASS"];
++		$db_host = $amp_conf["AMPDBHOST"];
++		$db_name = 'asterisk';
++		
++		$datasource = $db_engine.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name;
++		$db = DB::connect($datasource); // attempt connection
++		break;
++		
++	case "sqlite":
++		require_once('DB/sqlite.php');
++		
++		if (!isset($amp_conf["AMPDBFILE"]))
++			die("You must setup properly AMPDBFILE in /etc/amportal.conf");
++			
++		if (isset($amp_conf["AMPDBFILE"]) == "")
++			die("AMPDBFILE in /etc/amportal.conf cannot be blank");
++			
++		$DSN = array (
++			"database" => $amp_conf["AMPDBFILE"],
++			"mode" => 0666
++		);
++		
++		$db = new DB_sqlite();
++		$db->connect( $DSN );
++		break;
++	
++	default:
++		die( "Unknown SQL engine: [$db_engine]");
++}
+ 
+ // if connection failed show error
+ // don't worry about this for now, we get to it in the errors section
+diff -urNad freepbx-2.0-beta2/amp_conf/htdocs/admin/functions.inc.php /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/functions.inc.php
+--- freepbx-2.0-beta2/amp_conf/htdocs/admin/functions.inc.php	2006-02-22 00:17:03.000000000 +0200
++++ /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/functions.inc.php	2006-03-01 12:37:30.000000000 +0200
+@@ -19,6 +19,17 @@
+ 			$conf[ $matches[1] ] = $matches[2];
+ 		}
+ 	}
++	
++	if ( !isset($conf["AMPDBENGINE"]) || ($conf["AMPDBENGINE"] == ""))
++	{
++		$conf["AMPDBENGINE"] = "mysql";
++	}
++
++/*			
++	if (($amp_conf["AMPDBENGINE"] == "sqlite") && (!isset($amp_conf["AMPDBENGINE"])))
++		$amp_conf["AMPDBFILE"] = "/var/lib/freepbx/freepbx.sqlite";
++*/
++	
+ 	return $conf;
+ }
+ 
+@@ -139,7 +150,7 @@
+ 	$dir = opendir($amp_conf['AMPWEBROOT'].'/admin/modules');
+ 	//loop through each module directory, ensure there is a module.ini file
+ 	while ($file = readdir($dir)) {
+-		if (($file != ".") && ($file != "..") && ($file != "CVS") && is_dir($amp_conf['AMPWEBROOT'].'/admin/modules/'.$file) && is_file($amp_conf['AMPWEBROOT'].'/admin/modules/'.$file.'/module.ini')) {
++		if (($file != ".") && ($file != "..") && ($file != "CVS") && ($file != ".svn") && is_dir($amp_conf['AMPWEBROOT'].'/admin/modules/'.$file) && is_file($amp_conf['AMPWEBROOT'].'/admin/modules/'.$file.'/module.ini')) {
+ 			//open module.ini and read contents
+ 			$inifile = file($amp_conf['AMPWEBROOT'].'/admin/modules/'.$file.'/module.ini');
+ 			foreach ($inifile as $line) {
+diff -urNad freepbx-2.0-beta2/amp_conf/htdocs/admin/modules/core/functions.inc.php /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/modules/core/functions.inc.php
+--- freepbx-2.0-beta2/amp_conf/htdocs/admin/modules/core/functions.inc.php	2006-02-27 20:55:41.000000000 +0200
++++ /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/modules/core/functions.inc.php	2006-03-01 12:37:30.000000000 +0200
+@@ -1022,23 +1022,34 @@
+ //get unique trunks
+ function core_trunks_list() {
+ 	global $db;
++	global $amp_conf;
+ 	
+-	// we have to escape _ for mysql: normally a wildcard
+-	$unique_trunks = sql("SELECT * FROM globals WHERE variable LIKE 'OUT\\\_%' ORDER BY RIGHT( variable, LENGTH( variable ) - 4 )+0","getAll"); 
++	if ( $amp_conf["AMPDBENGINE"] == "sqlite")
++	{
++		// TODO: sqlite work arround - diego 
++		$unique_trunks = sql("SELECT * FROM globals WHERE variable LIKE 'OUT_%' ORDER BY variable","getAll"); 
++	}
++	else
++	{
++		// we have to escape _ for mysql: normally a wildcard
++		$unique_trunks = sql("SELECT * FROM globals WHERE variable LIKE 'OUT\\\_%' ORDER BY RIGHT( variable, LENGTH( variable ) - 4 )+0","getAll"); 
++	}
+ 
+ 	//if no trunks have ever been defined, then create the proper variables with the default zap trunk
+-	if (count($unique_trunks) == 0) {
++	if (count($unique_trunks) == 0) 
++	{
+ 		//If all trunks have been deleted from admin, dialoutids might still exist
+ 		sql("DELETE FROM globals WHERE variable = 'DIALOUTIDS'");
+ 	
+ 		$glofields = array(array('OUT_1','ZAP/g0'),
+ 							array('DIAL_OUT_1','9'),
+ 							array('DIALOUTIDS','1'));
+-	    $compiled = $db->prepare('INSERT INTO globals (variable, value) values (?,?)');
++		$compiled = $db->prepare('INSERT INTO globals (variable, value) values (?,?)');
+ 		$result = $db->executeMultiple($compiled,$glofields);
+-	    if(DB::IsError($result)) {
+-	        die($result->getMessage()."<br><br>".$sql);	
+-	    }
++		if(DB::IsError($result))
++		{
++			die($result->getMessage()."<br><br>".$sql);	
++		}
+ 		$unique_trunks[] = array('OUT_1','ZAP/g0');
+ 	}
+ 	// asort($unique_trunks);
+@@ -1262,9 +1273,21 @@
+ /* begin page.routing.php functions */
+ 
+ //get unique outbound route names
+-function core_routing_getroutenames() {
+-	$results = sql("SELECT DISTINCT SUBSTRING(context,7) FROM extensions WHERE context LIKE 'outrt-%' ORDER BY context ","getAll");
+-	// we SUBSTRING() to remove "outrt-"
++function core_routing_getroutenames() 
++{
++	global $amp_conf;
++	
++	if ( $amp_conf["AMPDBENGINE"] == "sqlite")
++	{
++		// TODO: sqlite work arround - diego
++		$results = sql("SELECT DISTINCT context FROM extensions WHERE context LIKE 'outrt-%' ORDER BY context ","getAll");
++	}
++	else
++	{
++		// we SUBSTRING() to remove "outrt-"
++		$results = sql("SELECT DISTINCT SUBSTRING(context,7) FROM extensions WHERE context LIKE 'outrt-%' ORDER BY context ","getAll");
++	}
++
+ 
+ 	if (count($results) == 0) {
+ 		// see if they're still using the old dialprefix method
+diff -urNad freepbx-2.0-beta2/amp_conf/htdocs/admin/page.modules.php /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/page.modules.php
+--- freepbx-2.0-beta2/amp_conf/htdocs/admin/page.modules.php	2006-02-22 00:17:03.000000000 +0200
++++ /tmp/dpep.rvoGMf/freepbx-2.0-beta2/amp_conf/htdocs/admin/page.modules.php	2006-03-01 12:37:30.000000000 +0200
+@@ -25,9 +25,28 @@
+ 		return true;
+ }
+ 
+-function installModule($modname,$modversion) {
++function installModule($modname,$modversion) 
++{
+ 	global $db;
+-	$sql = "INSERT INTO modules (modulename, version) values ('{$modname}','{$modversion}')";
++	global $amp_conf;
++	
++	switch ($amp_conf["AMPDBENGINE"])
++	{
++		case "sqlite":
++			// to support sqlite2, we are not using autoincrement. we need to find the 
++			// max ID available, and then insert it
++			$sql = "SELECT max(id) FROM modules;";
++			$results = $db->getRow($sql);
++			$new_id = $results[0];
++			$new_id ++;
++			$sql = "INSERT INTO modules (id,modulename, version,enabled) values ('{$new_id}','{$modname}','{$modversion}','0' );";
++			break;
++		
++		default:
++			$sql = "INSERT INTO modules (modulename, version) values ('{$modname}','{$modversion}');";
++			break;
++	}
++
+ 	$results = $db->query($sql);
+ 	if(DB::IsError($results)) {
+ 		die($results->getMessage());

Added: freepbx/trunk/debian/patches/ast-config-dirs.dpatch
===================================================================
--- freepbx/trunk/debian/patches/ast-config-dirs.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/ast-config-dirs.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,19 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## ast-config-dirs.dpatch by  Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: Allow the usage of small configuration files. ALA debian :)
+
+ at DPATCH@
+diff -urNad 1/amp_conf/astetc/extensions.conf /tmp/dpep.Yz09Mq/1/amp_conf/astetc/extensions.conf
+--- 1/amp_conf/astetc/extensions.conf	2006-02-20 19:47:40.000000000 +0200
++++ /tmp/dpep.Yz09Mq/1/amp_conf/astetc/extensions.conf	2006-03-08 12:00:25.000000000 +0200
+@@ -15,6 +15,9 @@
+ ; See extensions_custom.conf.sample for an example
+ #include extensions_custom.conf
+ 
++; include other user/package configuration
++#include extensions.d/*.conf
++
+ [from-trunk]							; just an alias since VoIP shouldn't be called PSTN
+ include => from-pstn
+ 

Added: freepbx/trunk/debian/patches/disable-libasteriskperl-check.dpatch
===================================================================
--- freepbx/trunk/debian/patches/disable-libasteriskperl-check.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/disable-libasteriskperl-check.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,28 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## disable-libasteriskperl-check.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: Disable the checking for libasterisk perl as we use the php version of  dialparties.agi 
+
+ at DPATCH@
+diff -urNad upstream/install_amp /tmp/dpep.cebjIv/upstream/install_amp
+--- upstream/install_amp	2006-03-17 21:00:28.000000000 +0200
++++ /tmp/dpep.cebjIv/upstream/install_amp	2006-05-14 14:37:23.000000000 +0300
+@@ -530,6 +530,10 @@
+ out("OK");
+ 
+ 
++/*
++
++not needed as we use the php version
++
+ // **** Make sure we have libasteriskperl
+ $perl_test = "perl -e 'use Asterisk::AGI'";
+ outn( "Checking for libasteriskperl (perl bindings for asterisk)..." );
+@@ -540,6 +544,7 @@
+ 	fatal( "Please install libasteriskperl from your vendor.\nThis perl module is needed for executing dialparties.agi." );
+ }
+ out("OK");
++*/
+ 
+ // **** Parse out command-line options
+ 

Added: freepbx/trunk/debian/patches/fix-ivr-sysrec.dpatch
===================================================================
--- freepbx/trunk/debian/patches/fix-ivr-sysrec.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/fix-ivr-sysrec.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,86 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## fix-ivr-sysrec.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: *77 and *99 should not be saved into /usr/share/asterisk/sounds
+
+ at DPATCH@
+diff -urNad upstream/amp_conf/astetc/extensions.conf /tmp/dpep.PwbNLk/upstream/amp_conf/astetc/extensions.conf
+--- upstream/amp_conf/astetc/extensions.conf	2006-03-15 18:46:08.000000000 +0200
++++ /tmp/dpep.PwbNLk/upstream/amp_conf/astetc/extensions.conf	2006-05-18 16:54:49.000000000 +0300
+@@ -711,11 +711,11 @@
+ [ext-record]
+ exten => *77,1,Macro(user-callerid)
+ exten => *77,2,Wait(2)
+-exten => *77,3,Record(${CALLERID(number)}ivrrecording:wav) 
++exten => *77,3,Record(/tmp/${CALLERID(number)}ivrrecording:wav) 
+ exten => *77,4,Wait(2)
+ exten => *77,5,Hangup
+ exten => *99,1,Macro(user-callerid)
+-exten => *99,2,Playback(${CALLERID(number)}ivrrecording) 
++exten => *99,2,Playback(/tmp/${CALLERID(number)}ivrrecording) 
+ exten => *99,3,Wait(2) 
+ exten => *99,4,Hangup 
+ 
+diff -urNad upstream/amp_conf/htdocs/admin/modules/ivr/ivr_action.php /tmp/dpep.PwbNLk/upstream/amp_conf/htdocs/admin/modules/ivr/ivr_action.php
+--- upstream/amp_conf/htdocs/admin/modules/ivr/ivr_action.php	2006-03-13 23:39:16.000000000 +0200
++++ /tmp/dpep.PwbNLk/upstream/amp_conf/htdocs/admin/modules/ivr/ivr_action.php	2006-05-18 16:55:46.000000000 +0300
+@@ -118,7 +118,7 @@
+ 			if (!mkdir('/var/lib/asterisk/sounds/custom',0775))
+ 				echo _("could not create /var/lib/asterisk/sounds/custom");
+ 		}
+-		if (!copy('/var/lib/asterisk/sounds/'.$_REQUEST['cidnum'].'ivrrecording.wav','/var/lib/asterisk/sounds/custom/'.$context.'.wav'))
++		if (!copy('/tmp/'.$_REQUEST['cidnum'].'ivrrecording.wav','/var/lib/asterisk/sounds/custom/'.$context.'.wav'))
+ 			echo _("error: could not copy or rename the voice recording - please contact support");
+ 
+ 	//indicate 'need reload' link in header.php 
+diff -urNad upstream/amp_conf/htdocs/admin/modules/ivr/ivr.php /tmp/dpep.PwbNLk/upstream/amp_conf/htdocs/admin/modules/ivr/ivr.php
+--- upstream/amp_conf/htdocs/admin/modules/ivr/ivr.php	2006-03-14 21:57:18.000000000 +0200
++++ /tmp/dpep.PwbNLk/upstream/amp_conf/htdocs/admin/modules/ivr/ivr.php	2006-05-18 16:58:11.000000000 +0300
+@@ -131,7 +131,7 @@
+ <?php
+ 	//if we are trying to edit - let's be nice and give them the recording back
+ 	if (isset($_REQUEST['ivr_action']) && $_REQUEST['ivr_action'] == 'edit'){
+-		copy('/var/lib/asterisk/sounds/custom/'.$menu_id.'.wav','/var/lib/asterisk/sounds/'.$_REQUEST['cidnum'].'ivrrecording.wav');
++		copy('/var/lib/asterisk/sounds/custom/'.$menu_id.'.wav','/tmp/sounds/'.$_REQUEST['cidnum'].'ivrrecording.wav');
+ 		echo '<h5>'._("Dial *99 to listen to your current recording - click continue if you wish to re-use it.").'</h5>';
+ 	}
+ ?>
+@@ -152,7 +152,7 @@
+ 	</form>
+ <?php
+ if (isset($_FILES['ivrfile']['tmp_name']) && is_uploaded_file($_FILES['ivrfile']['tmp_name'])) {
+-	move_uploaded_file($_FILES['ivrfile']['tmp_name'], "/var/lib/asterisk/sounds/".$_REQUEST['cidnum']."ivrrecording.wav");
++	move_uploaded_file($_FILES['ivrfile']['tmp_name'], "/tmp/".$_REQUEST['cidnum']."ivrrecording.wav");
+ 	echo "<h6>"._("Successfully uploaded")." ".$_FILES['ivrfile']['name']."</h6>";
+ }
+ ?>
+diff -urNad upstream/amp_conf/htdocs/admin/modules/recordings/page.recordings.php /tmp/dpep.PwbNLk/upstream/amp_conf/htdocs/admin/modules/recordings/page.recordings.php
+--- upstream/amp_conf/htdocs/admin/modules/recordings/page.recordings.php	2006-03-14 19:04:46.000000000 +0200
++++ /tmp/dpep.PwbNLk/upstream/amp_conf/htdocs/admin/modules/recordings/page.recordings.php	2006-05-18 16:59:13.000000000 +0300
+@@ -52,7 +52,7 @@
+ 	case 'recorded':
+ 		$rname=strtr($rname," ", "_"); /* remove any spaces from the name to ensure a happy playground */
+ 		//rename = move in php.  This ensures that someone trying to dial *99 will not hear old recordings.
+-		rename('/var/lib/asterisk/sounds/'.$_REQUEST['cidnum'].'ivrrecording.wav','/var/lib/asterisk/sounds/custom/'.$rname.'.wav');
++		rename('/tmp/'.$_REQUEST['cidnum'].'ivrrecording.wav','/var/lib/asterisk/sounds/custom/'.$rname.'.wav');
+ 		echo '<br><h3>'._("System Recording").' "'.$rname.'" '._("Saved").'!</h3>';
+ 
+ 	break;
+@@ -95,7 +95,7 @@
+ 	<p><a href="config.php?display=<?php echo urlencode($display) ?>&recordingdisplay=<?php echo urlencode($prompt) ?>&action=delete"><?php echo _("Delete Recording")?> <?php echo $prompt; ?></a></p>
+ <?php
+ 		//copy('/var/lib/asterisk/sounds/custom/'.$prompt.'.wav','/var/lib/asterisk/sounds/ivrrecording.wav');
+-		copy('/var/lib/asterisk/sounds/custom/'.$prompt.'.wav','/var/lib/asterisk/sounds/'.$_REQUEST['cidnum'].'ivrrecording.wav');
++		copy('/var/lib/asterisk/sounds/custom/'.$prompt.'.wav','/tmp/'.$_REQUEST['cidnum'].'ivrrecording.wav');
+ 
+ 		echo '<h5>'._('Dial *99 to listen to your current recording - click continue if you wish to re-use it.').'</h5>';
+ 	}
+@@ -117,7 +117,7 @@
+ 	</form>
+ <?php
+ if (isset($_FILES['ivrfile']['tmp_name']) && is_uploaded_file($_FILES['ivrfile']['tmp_name'])) {
+-	move_uploaded_file($_FILES['ivrfile']['tmp_name'], "/var/lib/asterisk/sounds/".$_REQUEST['cidnum']."ivrrecording.wav");
++	move_uploaded_file($_FILES['ivrfile']['tmp_name'], "/tmp/".$_REQUEST['cidnum']."ivrrecording.wav");
+ 	echo "<h6>"._("Successfully uploaded")." ".$_FILES['ivrfile']['name']."</h6>";
+ }
+ ?>

Added: freepbx/trunk/debian/patches/fix-retrieve-op-panel-cfg.dpatch
===================================================================
--- freepbx/trunk/debian/patches/fix-retrieve-op-panel-cfg.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/fix-retrieve-op-panel-cfg.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,18 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## fix-retrieve-op-panel-cfg.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: By default freePBX's script saves into the webroot. it should save the config into /etc/op-panel
+
+ at DPATCH@
+diff -urNad upstream/amp_conf/bin/retrieve_op_conf_from_mysql.pl /tmp/dpep.XTjPf1/upstream/amp_conf/bin/retrieve_op_conf_from_mysql.pl
+--- upstream/amp_conf/bin/retrieve_op_conf_from_mysql.pl	2006-03-06 17:07:41.000000000 +0200
++++ /tmp/dpep.XTjPf1/upstream/amp_conf/bin/retrieve_op_conf_from_mysql.pl	2006-05-14 13:32:56.000000000 +0300
+@@ -98,7 +98,7 @@
+ $ampconf = parse_amportal_conf( "/etc/amportal.conf" );
+ 
+ # WARNING: this file will be substituted by the output of this program
+-$op_conf = $ampconf->{"AMPWEBROOT"}."/panel/op_buttons_additional.cfg";
++$op_conf = "/etc/op-panel/op_buttons_additional.cfg";
+ # username to connect to the database
+ $username = $ampconf->{"AMPDBUSER"};
+ # password to connect to the database

Added: freepbx/trunk/debian/patches/fix-sqlite-install-amp.dpatch
===================================================================
--- freepbx/trunk/debian/patches/fix-sqlite-install-amp.dpatch	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/patches/fix-sqlite-install-amp.dpatch	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,67 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## fix-sqlite-install-amp.dpatch by Diego Iastrubni <diego.iastrubni at xorcom.com>
+##
+## DP: fix sqlite support for install_amp
+
+ at DPATCH@
+diff -urNad freepbx-work/install_amp /tmp/dpep.tSFERe/freepbx-work/install_amp
+--- freepbx-work/install_amp	2006-03-11 16:26:58.000000000 +0200
++++ /tmp/dpep.tSFERe/freepbx-work/install_amp	2006-03-13 14:48:58.000000000 +0200
+@@ -713,16 +713,51 @@
+ $db_pass = $amp_conf["AMPDBPASS"];
+ $db_host = $amp_conf["AMPDBHOST"];
+ $db_name = 'asterisk';
+-$db_engine = 'mysql';
++$db_engine = $amp_conf["AMPDBENGINE"];
+ 
+-$datasource = $db_engine.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name;
+ 
+-if (!function_exists($db_engine.'_connect')) {
+-	out("FAILED");
+-	fatal($db_engine." PHP libraries not installed");
++switch ($db_engine)
++{
++	case "pgsql":
++	case "mysql":
++		/* datasource in in this style:
++		dbengine://username:password@host/database */
++		
++		if (!function_exists($db_engine.'_connect')) {
++			out("FAILED");
++			fatal($db_engine." PHP libraries not installed");
++		}
++		
++		$datasource = $db_engine.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name;
++		$db = DB::connect($datasource); // attempt connection
++		break;
++		
++	case "sqlite":
++		if (! @ include('DB/sqlite.php')) 
++		{
++			out("FAILED");
++			fatal( "Your PHP installation lacks SQLite support" );
++		}
++		
++		if (!isset($amp_conf["AMPDBFILE"]))
++			die("You must setup properly AMPDBFILE in /etc/amportal.conf");
++			
++		if (isset($amp_conf["AMPDBFILE"]) == "")
++			die("AMPDBFILE in /etc/amportal.conf cannot be blank");
++			
++		$DSN = array (
++			"database" => $amp_conf["AMPDBFILE"],
++			"mode" => 0666
++		);
++		
++		$db = new DB_sqlite();
++		$db->connect( $DSN );
++		break;
++	
++	default:
++		die( "Unknown SQL engine: [$db_engine]");
+ }
+ 
+-$db = DB::connect($datasource); // attempt connection
+ 
+ if(DB::isError($db)) {
+ 	out("FAILED");

Added: freepbx/trunk/debian/rapid/amportal.conf
===================================================================
--- freepbx/trunk/debian/rapid/amportal.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/amportal.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,113 @@
+# This file contains settings for components of FreePBX
+# Spaces are not allowed!
+# Run /usr/share/freepbx-common/apply_conf.sh after making changes to this file
+
+###############################################################
+# global setup
+###############################################################
+
+# AMPDBENGINE - which SQL server to connect to (mysql,sqlite)
+# if none supplied will fallback to mysql
+AMPDBENGINE=mysql
+
+# AMPWEBADDRESS: the IP address or host name used to access the FreePBX web admin
+# leave empthy for autodetection (default)
+AMPWEBADDRESS=
+
+# !! you have no reason to modify the next 4 entries !!
+
+# AMPBIN: where command line scripts live
+AMPBIN=/usr/share/asterisk/bin
+
+#AMPSBIN: where (root) command line scripts live
+AMPSBIN=/usr/sbin
+
+# AMPWEBROOT: the path to Apache's webroot (leave off trailing slash)
+AMPWEBROOT=/usr/share/freepbx
+
+# AMPCGIBIN: the path to Apache's cgi-bin dir (leave off trailing slash)
+AMPCGIBIN=/usr/lib/cgi-bin
+
+#################################################################
+# mysql setup 
+#################################################################
+
+# AMPDBHOST: the host to connect to the 'asterisk' mysql database
+AMPDBHOST=localhost
+
+# AMPDBUSER: the user to connect to the 'asterisk' mysql database
+AMPDBUSER=asteriskuser
+
+# AMPDBPASS: the password for AMPDBUSER
+AMPDBPASS=amp109
+
+# NOTES
+# in case you lock yourself out of freepbx, you can use the 
+# AMPDBUSER and AMPDBPASS as a super admin. If you are using SQLite
+# you might want to uncomment those entries.
+
+#################################################################
+# sqlite setup (not used by default)
+#################################################################
+
+# AMPDBFILE: where the sqlite file is saved
+#AMPDBFILE=/var/lib/mysql/freepbx.db
+
+#################################################################
+# manager setup
+#################################################################
+
+# AMPMGRUSER: the user to access the Asterisk manager interface
+AMPMGRUSER=admin
+
+# AMPMGRPASS: the password for AMPMGRUSER
+AMPMGRPASS=amp111
+
+
+#################################################################
+# Flash operator definitions
+#################################################################
+
+# FOPWEBROOT: web root for the Flash Operator Panel
+FOPWEBROOT=/usr/share/op-panel
+
+# FOPPASSWORD: the secret code for performing transfers and hangups in the Flash Operator Panel
+FOPPASSWORD=password
+
+# FOPSORT: FOP should sort extensions by Last Name [lastname] or by Extension [extension]
+FOPSORT=extension
+
+#################################################################
+# FreePBX GUI and behaviour definitions
+#################################################################
+# AUTHTYPE: authentication type to use for web admin
+# If type set to 'database', the primary FreePBX admin credentials will be the AMPDBUSER/AMPDBPASS above
+# valid: none, database
+AUTHTYPE=database
+
+# AMPADMINLOGO: Defines the logo that is to be displayed at the TOP LEFT of the admin screen.
+#	        This enables you to customize the look of the administration screen.
+# NOTE: images need to be saved in the ..../admin/images directory of your FreePBX install
+# This image should be 55px in height
+AMPADMINLOGO=freepbx.png
+
+# AMPFOOTERLOGO: Defines the logo that is to be displayed at the BOTTOM RIGHT of the admin screen.
+#	        This enables you to customize the look of the administration screen.
+# NOTE: images need to be saved in the ..../admin/images directory of your FreePBX install
+# This image should be 40px in height
+AMPFOOTERLOGO=blank.gif 
+
+# AMPADMINHREF: Defines the where a user is taken if they click on the footer logo 
+#	        This enables you to customize the look of the administration screen.
+AMPADMINHREF=amp.coalescentsystems.ca
+
+# AMPEXTENSIONS: the type of view for extensions admin 
+# If set to 'deviceanduser' Devices and Users will be administered seperately, and Users will be able to "login" to devices.
+# If set to 'extensions' Devices and Users will me administered in a single screen.
+AMPEXTENSIONS=extensions
+
+# POST_RELOAD: automatically execute a script after applying changes in the FreePBX admin
+# Set POST_RELOAD to the script you wish to execute after applying changes
+# If POST_RELOAD_DEBUG=true, you will see the output of the script in the web page
+POST_RELOAD=/usr/share/freepbx-common/freepbx-post-reload
+POST_RELOAD_DEBUG=false

Added: freepbx/trunk/debian/rapid/apache/conf.d/freepbx.conf
===================================================================
--- freepbx/trunk/debian/rapid/apache/conf.d/freepbx.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/apache/conf.d/freepbx.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,8 @@
+#
+# freepbx setup for apache
+#
+# you really should not touch this file :)
+#
+# diego <diego.iastrubni at xorcom.com>
+
+Alias /freepbx /usr/share/freepbx

Added: freepbx/trunk/debian/rapid/apache2/conf.d/freepbx.conf
===================================================================
--- freepbx/trunk/debian/rapid/apache2/conf.d/freepbx.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/apache2/conf.d/freepbx.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,8 @@
+#
+# freepbx setup for apache
+#
+# you really should not touch this file :)
+#
+# diego <diego.iastrubni at xorcom.com>
+
+Alias /freepbx /usr/share/freepbx

Added: freepbx/trunk/debian/rapid/apply_conf.sh
===================================================================
--- freepbx/trunk/debian/rapid/apply_conf.sh	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/apply_conf.sh	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# this file is a fork of the original AMP script
+# the original script is GPL, as AMP itself.
+#
+
+# changes:
+#  30-4-2006:  When writein the email information, try to find an address "by force"
+#   8-3-2006:  This script not modifies /etc/asterisk/manager.d/freepbx.conf instead of gloabal config file
+#              - Diego Iastrubni <diego.iastrubni at xorcom.com>
+#  1-12-2005:  dialparties.agi is no longer patched
+#              patch the hostname for the DB in cdr_mysql.conf
+#              removed the patching of retrieve_*.pl
+#              - Diego Iastrubni <diego.iastrubni at xorcom.com>
+#  22-11-2005: copyrights...
+#              I see that along the way I added again the modification of the perl scripts...
+#              - Diego Iastrubni <diego.iastrubni at xorcom.com>
+#  27-9-2005:  fixed path for op-panel (again, was on web-root, now on /etc)
+#              sanity checks (maybe op-panel is not installed at all?)
+#              - Diego Iastrubni <diego.iastrubni at xorcom.com>
+#   5-9-2005:  more verbose printings
+#              removed the modification of the perl scripts, as they read the config them selves
+#              - Diego Iastrubni <diego.iastrubni at xorcom.com>
+
+if [ "$1" == "-h" ] ; then
+	echo "Usage: "
+	echo "   $0 [config]"
+	echo
+	echo "If config file is not specified, default is /etc/amportal.conf"
+	echo
+	exit
+fi
+
+if [ -n "$1" ] ; then
+	AMPCONFIG=$1
+else
+	AMPCONFIG=/etc/amportal.conf
+fi
+
+if [ ! -e $AMPCONFIG ] ; then
+	echo "Cannot find $AMPCONFIG"
+	exit
+fi
+
+# include config file
+echo " - Reading $AMPCONFIG"
+source $AMPCONFIG
+
+
+echo " - Updating configuration..."
+
+echo -n " - Updating /etc/asterisk/cdr_mysql.conf"
+sed -r -i "s/user=[a-zA-Z0-9]*/user=$AMPDBUSER/" /etc/asterisk/cdr_mysql.conf
+sed -r -i "s/password=[a-zA-Z0-9]*/password=$AMPDBPASS/" /etc/asterisk/cdr_mysql.conf
+sed -r -i "s/hostname=[a-zA-Z0-9]*/hostname=$AMPDBHOST/" /etc/asterisk/cdr_mysql.conf
+echo "."
+
+echo -n " - Updating /etc/asterisk/manager.d/freepbx.conf"
+sed -r -i "s|\[[a-zA-Z0-9]+\]|[$AMPMGRUSER]|"					/etc/asterisk/manager.d/freepbx.conf
+sed -r -i "s|[ \t]*\secret[ \t]*=[ \t]*[a-zA-Z0-9_]*|secret = $AMPMGRPASS|"	/etc/asterisk/manager.d/freepbx.conf
+
+echo "."
+
+# if no address supplied in amportal.conf, get it from eth0. We must have a valid IP
+# for sending emails no?
+if [ "x$AMPWEBADDRESS" == "x" ]; then
+    WEBADDRESS=`/sbin/ifconfig eth0 | grep 'inet addr:' | sed 's/addr://' | awk '{ print $2 }'`
+else
+    WEBADDRESS=$AMPWEBADDRESS
+fi
+echo " - Updating /etc/asterisk/vm_email.inc (may require manual check)..."
+sed -i -e "s|http://[\\w\\d]*/|http://$WEBADDRESS/|g" /etc/asterisk/vm_email.inc
+
+
+
+# ignore FOP configuration for now
+if [ -e /etc/op-panel/op_server.cfg_ ] ; then
+	echo -n " - Updating op-panel"
+	sed -r -i "s/manager_user=[a-zA-Z0-9]*/manager_user=$AMPMGRUSER/"           /etc/op-panel/op_server.cfg
+	sed -r -i "s/manager_secret=[a-zA-Z0-9]*/manager_secret=$AMPMGRPASS/"       /etc/op-panel/op_server.cfg
+	sed -r -i "s/web_hostname=[a-zA-Z0-9_\-\.]*/web_hostname=$AMPWEBADDRESS/"   /etc/op-panel/op_server.cfg
+	sed -r -i "s/security_code=[a-zA-Z0-9]*/security_code=$FOPPASSWORD/"        /etc/op-panel/op_server.cfg
+	sed -r -i "s!flash_dir=[a-zA-Z0-9_\-\.\/\\]*!flash_dir=$AMPWEBROOT\/panel!" /etc/op-panel/op_server.cfg
+	sed -r -i "s!web_hostname=[a-zA-Z0-9\.]*!web_hostname=$AMPWEBADDRESS!"      /etc/op-panel/op_server.cfg
+	sed -r -i "s!web_hostname=[a-zA-Z0-9\.]*!web_hostname=$AMPWEBADDRESS!"      /etc/op-panel/op_server.cfg
+	echo "."
+	
+	# we might find situations in which there is no file operator panel installed
+	if [ -x /etc/init.d/amportal-panel ] ; then
+        	/etc/init.d/amportal-panel reload
+	fi
+else
+	echo " - Ignoring op-panel configuration"
+fi
+/etc/init.d/asterisk reload
+
+echo "Done"

Added: freepbx/trunk/debian/rapid/astetc/asterisk.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/asterisk.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/asterisk.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,8 @@
+[directories]
+astetcdir => /etc/asterisk
+astmoddir => /usr/lib/asterisk/modules
+astvarlibdir => /var/lib/asterisk
+astagidir => /usr/share/asterisk/agi-bin
+astspooldir => /var/spool/asterisk
+astrundir => /var/run/asterisk
+astlogdir => /var/log/asterisk

Added: freepbx/trunk/debian/rapid/astetc/extensions.d/readme.txt
===================================================================
--- freepbx/trunk/debian/rapid/astetc/extensions.d/readme.txt	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/extensions.d/readme.txt	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,4 @@
+; This directory is intended for extra dialplan contexts. Generally if
+; you need to add a new context, add a new file here rather than editing
+; extensions.conf directly.
+

Added: freepbx/trunk/debian/rapid/astetc/logger.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/logger.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/logger.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,36 @@
+;
+; Logging Configuration
+;
+; In this file, you configure logging to files or to
+; the syslog system.
+;
+; For each file, specify what to log.
+;
+; For console logging, you set options at start of
+; Asterisk with -v for verbose and -d for debug
+; See 'asterisk -h' for more information.
+;
+; Directory for log files is configures in asterisk.conf
+; option astlogdir
+;
+[logfiles]
+;
+; Format is "filename" and then "levels" of debugging to be included:
+;    debug
+;    notice
+;    warning
+;    error
+;    verbose
+;
+; Special filename "console" represents the system console
+;
+;debug => debug
+;console => notice,warning,error
+;console => notice,warning,error,debug
+;messages => notice,warning,error
+;full => notice,warning,error,debug,verbose
+
+;syslog keyword : This special keyword logs to syslog facility 
+;
+;syslog.local0 => notice,warning,error
+;

Added: freepbx/trunk/debian/rapid/astetc/manager.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/manager.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/manager.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,16 @@
+;
+; Asterisk Call Management support
+;
+[general]
+enabled = yes
+port = 5038
+bindaddr = 0.0.0.0
+
+; note that the manager_cusrom.conf file might be removed soon
+; if you need to have other manager users, please add a file in the
+; manager.d direcroty
+#include manager_custom.conf
+
+; use creative permission games to allow other serivces to create their own
+; files
+#include "manager.d/*.conf"

Added: freepbx/trunk/debian/rapid/astetc/manager.d/freepbx.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/manager.d/freepbx.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/manager.d/freepbx.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,11 @@
+;
+; Manager user for FreePBX
+;
+; If you modify this file, please modify /etc/amportal.conf as well
+[AMPMGRUSER]
+secret = AMPMGRPASS
+deny=0.0.0.0/0.0.0.0
+permit=127.0.0.1/255.255.255.0
+read = system,call,log,verbose,command,agent,user
+write = system,call,log,verbose,command,agent,user
+

Added: freepbx/trunk/debian/rapid/astetc/manager.d/readme.txt
===================================================================
--- freepbx/trunk/debian/rapid/astetc/manager.d/readme.txt	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/manager.d/readme.txt	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,4 @@
+; This directory is intended for extra manager users. Generally if
+; you need to add a new manager user, add a new file here rather than editing
+; manager.conf directly.
+

Added: freepbx/trunk/debian/rapid/astetc/modules.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/modules.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/modules.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,41 @@
+;
+; Asterisk configuration file
+;
+; Module Loader configuration file
+;
+
+[modules]
+autoload=yes
+;
+; If you want, load the GTK console right away.  
+; Don't load the KDE console since
+; it's not as sophisticated right now.
+;
+noload => pbx_gtkconsole.so
+;load => pbx_gtkconsole.so
+noload => pbx_kdeconsole.so
+;
+; Intercom application is obsoleted by
+; chan_oss.  Don't load it.
+;
+noload => app_intercom.so
+;
+; Explicitly load the chan_modem.so early on to be sure
+; it loads before any of the chan_modem_* 's afte rit
+;
+load => res_musiconhold.so
+;
+; Load either OSS or ALSA, not both
+; By default, load OSS only (automatically) and do not load ALSA
+;
+noload => chan_alsa.so
+noload => chan_oss.so
+
+; we do not force pg-sql, no no need to load that module
+noload => app_voicemail_pg.so
+
+;
+; Module names listed in "global" section will have symbols globally
+; exported to modules loaded after them.
+;
+[global]

Added: freepbx/trunk/debian/rapid/astetc/musiconhold.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/musiconhold.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/musiconhold.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,9 @@
+;
+; Music on hold class definitions
+;
+[default]
+mode=files
+directory=/usr/share/asterisk/mohwav/
+
+#include musiconhold_custom.conf
+#include musiconhold_additional.conf

Added: freepbx/trunk/debian/rapid/astetc/phpagi.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/phpagi.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/phpagi.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,3 @@
+[festival]
+text2wave=/usr/bin/text2wave
+tempdir=/var/lib/asterisk/sounds/tmp/

Added: freepbx/trunk/debian/rapid/astetc/voicemail.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/voicemail.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/voicemail.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,6 @@
+[general]
+#include vm_general.inc
+#include vm_email.inc
+
+[default]
+

Added: freepbx/trunk/debian/rapid/astetc/zapata.conf
===================================================================
--- freepbx/trunk/debian/rapid/astetc/zapata.conf	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/astetc/zapata.conf	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,41 @@
+;# Flash Operator Panel will parse this file for zap trunk buttons
+;# AMPLABEL will be used for the display labels on the buttons
+
+;# %c Zap Channel number
+;# %n Line number
+;# %N Line number, but restart counter
+;# Example:
+;# ;AMPLABEL:Channel %c - Button %n
+
+;# For Zap/* buttons use the following
+;# (where x=number of buttons to dislpay)
+;# ;AMPWILDCARDLABEL(x):MyLabel   
+
+
+[channels]
+language=en
+
+
+; include hw detected by genzaptelconf
+; this includes also FXS+FXO channels, while zapata_additional.conf
+; contains only FXS channels
+#include "zapata-channels.conf"
+
+; include zap extensions defined in AMP
+#include zapata_additional.conf
+
+
+; XTDM20B Port #1,2 plugged into PSTN
+;AMPLABEL:Channel %c - Button %n
+;context=from-pstn
+;signalling=fxs_ks
+;faxdetect=incoming
+;usecallerid=yes
+;echocancel=yes
+;echocancelwhenbridged=no
+;echotraining=800
+;group=0
+;channel=1-2
+
+
+

Added: freepbx/trunk/debian/rapid/dialparties.agi
===================================================================
--- freepbx/trunk/debian/rapid/dialparties.agi	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/dialparties.agi	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,417 @@
+#!/usr/bin/php -q
+<?php 
+//
+// Copyright (C) 2003 Zac Sprackett <zsprackett-asterisk at sprackett.com>
+//
+// 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.
+// 
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// Amended by Coalescent Systems Inc. Sept, 2004
+// to include support for DND, Call Waiting, and CF to external trunk
+// info at coalescentsystems.ca
+// 
+// This script has been ported to PHP by Diego Iastrubni <diego.iastrubni at xorcom.com>
+
+$config = parse_amportal_conf( "/etc/amportal.conf" );
+
+require_once "phpagi.php";
+require_once "phpagi-asmanager.php";
+
+$debug = 4;
+
+$ext="";      // Hash that will contain our list of extensions to call
+$ext_hunt=""; // Hash that will contain our list of extensions to call used by huntgroup
+$cidnum="";   // Caller ID Number for this call
+$cidname="";  // Caller ID Name for this call
+$timer="";    // Call timer for Dial command
+$dialopts=""; // options for dialing
+$rc="";       // Catch return code
+$priority=""; // Next priority 
+$rgmethod=""; // If Ring Group what ringing method was chosen
+$dsarray = array(); // This will hold all the dial strings, used to check for duplicate extensions
+
+$AGI = new AGI();
+debug("Starting New Dialparties.agi", 0);
+
+$priority = get_var( $AGI, "priority" ) + 1;
+debug( "priority is $priority" );
+
+// Caller ID info is stored in $request in AGI class, passed from Asterisk
+$cidnum = $AGI->request['agi_callerid'];
+$cidname = $AGI->request['agi_calleridname'];
+debug("Caller ID name is '$cidname' number is '$cidnum'", 1);
+
+$timer		= get_var( $AGI, "ARG1" );
+$dialopts	= get_var( $AGI, "ARG2" );
+$rgmethod	= get_var( $AGI, "RingGroupMethod" );
+if (empty($timer))	$timer		= 0;
+if (empty($dialopts))	$dialopts	= "";
+if (empty($rgmethod))	$rgmethod	= "none";
+debug("Methodology of ring is  '$rgmethod'", 1);
+
+// Start with Arg Count set to 3 as two args are used
+$arg_cnt = 3;
+while( ($arg = get_var($AGI,"ARG". $arg_cnt)) )
+{
+	if ($arg == '-') 
+	{  // not sure why, dialparties will get stuck in a loop if noresponse
+		debug("get_variable got a \"noresponse\"!  Exiting",3);
+		exit($arg_cnt);
+	}
+	
+	$extarray = split( '-', $arg );
+	foreach ( $extarray as $k )
+	{
+		$ext[] = $k;
+		debug("Added extension $k to extension map", 3);
+	}
+	
+	$arg_cnt++;
+}
+
+// Check for call forwarding first
+// If call forward is enabled, we use chan_local
+// Hacky. We should be using an associative array, shouldn't we?
+$count = 0;
+foreach( $ext as $k)
+{
+	$cf  = $AGI->database_get('CF',$k);
+	$cf  = $cf['data'];
+	if (strlen($cf)) 
+	{
+		// append a hash sign so we can send out on chan_local below.
+		$ext[$count] = $cf.'#';  
+		debug("Extension $k has call forward set to $cf", 1);
+	} 
+	else 
+	{
+		debug("Extension $k cf is disabled", 3);
+	}
+	$count++;
+}
+
+// Hacky.
+$count = 0;
+// Now check for DND
+foreach ( $ext as $k )
+{
+	//if ( !preg_match($k, "/\#/", $matches) )
+	if ( (strpos($k,"#")==0) )
+	{   
+		// no point in doing if cf is enabled
+		$dnd = $AGI->database_get('DND',$k);
+		$dnd = $dnd['data'];
+		if (strlen($dnd)) 
+		{
+			debug("Extension $k has do not disturb enabled", 1);
+			unset($ext[$count]);
+			//PERL: delete $ext{$k};
+		} 
+		else 
+		{
+			debug("Extension $k do not disturb is disabled", 3);
+		}
+	}
+	$count++;
+}
+
+// Main calling loop
+$ds = '';
+foreach ( $ext as $k )
+{
+	$extnum    = $k;
+	$exthascw  = $AGI->database_get('CW', $extnum);// ? 1 : 0;
+	$exthascw  = $exthascw['data']? 1:0;
+	$extcfb    = $AGI->database_get('CFB', $extnum);//? 1 : 0;
+	$extcfb    = $extcfb['data'];
+	$exthascfb = (strlen($extcfb) > 0) ? 1 : 0;
+	$extcfu    = $AGI->database_get('CFU', $extnum);// ? 1 : 0;
+	$extcfu    = $extcfu['data'];
+ 	$exthascfu = (strlen($extcfu) > 0) ? 1 : 0;
+	
+	// Dump details in level 4
+	debug("extnum: $extnum",4);
+	debug("exthascw: $exthascw",4);
+	debug("exthascfb: $exthascfb",4);
+	debug("extcfb: $extcfb",4);
+	debug("exthascfu: $exthascfu",4);
+	debug("extcfu: $extcfu",4);
+	
+	// if CF is not in use
+	if ( (strpos($k,"#")==0) )
+	{
+		// CW is not in use or CFB is in use on this extension, then we need to check!
+		if ( ($exthascw == 0) || ($exthascfb == 1) || ($exthascfu == 1) )
+		{
+			// get ExtensionState: 0-idle; 1-busy; 4-unavail <--- these are unconfirmed
+			$extstate = is_ext_avail($extnum);
+	
+			if ( ($exthascfu == 1) && ($extstate == 4) ) // Ext has CFU and is Unavailable
+			{
+				// If part of a ring group, then just do what CF does, otherwise needs to
+				// drop back to dialplant with NOANSWER
+				if ($rgmethod != '' && $rgmethod != 'none')
+				{
+					debug("Extension $extnum has call forward on no answer set and is unavailable and is part of a Ring Group forwarding to '$extcfu'",1);
+						$extnum = $extcfu . '#';   # same method as the normal cf, i.e. send to Local
+				}
+				else 
+				{
+					debug("Extension $extnum has call forward on no answer set and is unavailable",1);
+					$extnum = '';
+					$AGI->set_variable('DIALSTATUS','NOANSWER');
+				}
+			}
+			elseif ( ($exthascw == 0) || ($exthascfb == 1) ) 
+			{	
+				debug("Checking CW and CFB status for extension $extnum",3);
+			
+				if ($extstate > 0)
+				{ // extension in use
+					debug("Extension $extnum is not available to be called", 1);
+					
+					if ($exthascfb == 1) // extension in use
+					{	// CFB is in use
+						debug("Extension $extnum has call forward on busy set to $extcfb",1);
+						$extnum = $extcfb . '#';   # same method as the normal cf, i.e. send to Local
+					} 
+					elseif ($exthascw == 0) 
+					{	// CW not in use
+						debug("Extension $extnum has call waiting disabled",1);
+						$extnum = '';
+						$AGI->set_variable('DIALSTATUS','BUSY');						
+					} 
+					else 
+					{
+						debug("Extension $extnum has call waiting enabled",1);
+					}
+				}
+			}
+			elseif ($extstate < 0)
+			{	// -1 means couldn't read status usually due to missing HINT
+				debug("ExtensionState for $extnum could not be read...assuming ok",3);
+			} 
+			else 
+			{
+				debug("Extension $extnum is available",1);
+			}
+		}
+	}
+	elseif ($exthascw == 1) 
+	{	// just log the fact that CW enabled
+		debug("Extension $extnum has call waiting enabled",1);
+	}
+	
+	if ($extnum != '')
+	{	// Still got an extension to be called?
+		// check if we already have a dial string for this extension
+		// if so, ignore it as it's pointless ringing it twice !
+		$realext = str_replace("#", "", $extnum);
+		if ( isset($dsarray[$realext]) )
+		{
+			debug("Extension '$realext' already in the dialstring, ignoring duplicate",1);
+		}
+		else
+		{
+			$dsarray[$realext] = 1;  // could be dial string i suppose but currently only using for duplicate check
+			$extds = get_dial_string( $AGI, $extnum);
+			if (strlen($extds)) $ds .= $extds . '&';
+		
+			// Update Caller ID for calltrace application
+			if ((strpos($k,"#")==0) && (($rgmethod != "hunt") && ($rgmethod != "memoryhunt")) )
+			{
+				if (isset($cidnum))
+				{
+					$rc = $AGI->database_put('CALLTRACE', $k, $cidnum);
+					if ($rc['result'] == 1) 
+					{
+						debug("DbSet CALLTRACE/$k to $cidnum", 3);
+					} 
+					else 
+					{
+						debug("Failed to DbSet CALLTRACE/$k to $cidnum ({$rc['result']})", 1);
+					}
+				} 
+				else 
+				{
+					// We don't care about retval, this key may not exist
+					$AGI->database_del('CALLTRACE', $k);
+					debug("DbDel CALLTRACE/$k - Caller ID is not defined", 3);
+				}
+			}
+			else
+			{
+				$ext_hunt[$k]=$extds; // Need to have the extension HASH set with technology for hunt group ring 
+			}
+		}
+	}
+} // endforeach
+
+$dshunt ='';
+$loops=0;
+$myhuntmember="";
+if (($rgmethod == "hunt") || ($rgmethod == "memoryhunt")) 
+{
+	if ($cidnum) 
+		$AGI->set_variable(CALLTRACE_HUNT,$cidnum);
+		
+	foreach ($extarray as $k )
+	{ 
+		// we loop through the original array to get the extensions in order of importance
+		if ($ext_hunt[$k]) 
+		{
+			//If the original array is included in the extension hash then set variables
+			$myhuntmember="HuntMember"."$loops";
+			if ($rgmethod == "hunt") 
+			{
+				$AGI->set_variable($myhuntmember,$ext_hunt[$k]);
+			} 
+			elseif ($rgmethod == "memoryhunt") 
+			{
+				if ($loops==0) 
+				{
+					$dshunt =$ext_hunt[$k];
+				} 
+				else 
+				{
+					$dshunt .='&'.$ext_hunt[$k];
+				}
+				$AGI->set_variable($myhuntmember,$dshunt);
+			}
+			$loops += 1;
+		}
+	}
+}
+
+// chop $ds if length($ds); - removes trailing "&"
+$ds = chop($ds," &");
+
+if (!strlen($ds)) 
+{
+	$AGI->noop('');
+} else {
+	if (($rgmethod == "hunt") || ($rgmethod == "memoryhunt"))
+	{
+		$ds = '|';
+		if ($timer)
+			$ds .= $timer;
+		$ds .= '|' . $dialopts; // pound to transfer, provide ringing
+		$AGI->set_variable('ds',$ds);
+		$AGI->set_variable("HuntMembers",$loops);
+		$AGI->set_priority(20); // dial command is at priority 20 where dialplan handles calling a ringgroup with strategy of "hunt" or "MemoryHunt"
+	} 
+	else
+	{
+		$ds .= '|';
+		if ($timer)
+			$ds .= $timer;
+		$ds .= '|' . $dialopts; // pound to transfer, provide ringing
+		$AGI->set_variable('ds',$ds);
+		$AGI->set_priority(10); // dial command is at priority 10
+	}
+}
+
+// EOF dialparties.agi
+exit( 0 );
+
+
+// helper functions
+
+function get_var( $agi, $value)
+{
+	$r = $agi->get_variable( $value );
+	
+	if ($r['result'] == 1)
+	{
+		$result = $r['data'];
+		return $result;
+	}
+	else
+		return '';
+}
+
+function get_dial_string( $agi, $extnum )
+{
+	$dialstring = '';
+	
+// 	if ($extnum =~ s/#//)
+ 	if (strpos($extnum,'#') != 0)
+	{                       
+		// "#" used to identify external numbers in forwards and callgourps
+		$extnum = str_replace("#", "", $extnum);
+		$dialstring = 'Local/'.$extnum.'@from-internal/n';
+	} 
+	else 
+	{
+		$device_str = sprintf("%d/device", $extnum);
+		$device = $agi->database_get('AMPUSER',$device_str);
+		$device = $device['data'];
+		
+		// a user can be logged into multipe devices, append the dial string for each		
+		$device_array = split( '&', $device );
+		foreach ($device_array as $adevice) 
+		{
+			$dds = $agi->database_get('DEVICE',$adevice.'/dial');
+			$dialstring .= $dds['data'];
+			$dialstring .= '&';
+		}
+		$dialstring = chop($dialstring," &");
+	}
+	
+	return $dialstring;
+}
+
+function debug($string, $level=3)
+{
+	global $AGI;
+	$AGI->verbose($string, $level);
+}
+
+function mycallback( $rc )
+{
+	debug("User hung up. (rc=" . $rc . ")", 1);
+	exit ($rc);
+}
+
+function is_ext_avail( $extnum )
+{  
+	global $config;
+		
+	$astman = new AGI_AsteriskManager( );	
+	if (!$astman->connect("127.0.0.1", $config["AMPMGRUSER"] , $config["AMPMGRPASS"]))
+	{
+		return false;
+	}
+	
+	$status = $astman->ExtensionState( $extnum, 'from-internal' );
+	$astman->disconnect();
+		
+	$status = $status['Status'];
+	debug("ExtensionState: $status", 4);
+	return $status;
+	
+}
+
+function parse_amportal_conf($filename) 
+{
+	$file = file($filename);
+	$matches = array();
+	$matchpattern = '/^\s*([a-zA-Z0-9]+)\s*=\s*(.*)\s*([;#].*)?/';
+	foreach ($file as $line) 
+	{
+		if (preg_match($matchpattern, $line, $matches)) 
+		{
+			$conf[ $matches[1] ] = $matches[2];
+		}
+	}
+	return $conf;
+}
+
+?>

Added: freepbx/trunk/debian/rapid/freepbx-install-mysql.sh
===================================================================
--- freepbx/trunk/debian/rapid/freepbx-install-mysql.sh	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/freepbx-install-mysql.sh	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+#   Written by Tzafrir Cohen <tzafrir.cohen at xorcom.com>, 
+#              Diego Iastrubni <diego.iastrubni at xorcom.com>
+#   Copyright (C) 2005, Xorcom
+#  
+#   All rights reserved.
+#  
+#   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.
+#  
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#  
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# a small script to generate the needed SQL tables by AMPortal
+
+
+# quoted from the daily cron of mysql:
+MYSQL="mysql --defaults-extra-file=/etc/mysql/debian.cnf"
+MYSQLADMIN="mysqladmin --defaults-extra-file=/etc/mysql/debian.cnf"
+SQLDIR=/usr/share/freepbx-common/sql
+SQL_HOST=localhost
+
+DEF_ADMIN_USER="admin"
+DEF_ADMIN_PASSWD="admin"
+
+# if you do not want this script to fill the databases with the default
+# values, set the environment variable CLEANDB to "1":
+# 	CLEANDB=1 /usr/share/freepbx-common/freepbx-install-db
+# by default, it will create the tables with the default values from 
+# freepbx
+
+CLEANDB=${CLEANDB:-0}
+
+exec_command()
+{
+	CMD=$1
+	$CMD
+}
+
+create_db()
+{
+	DB=$1
+	DB_USER=$2
+	DB_PASSWD=$3
+	SQL_INPUT=$4
+
+	if [ ! -d /var/lib/mysql/$DB ]; then
+		exec_command "$MYSQLADMIN create $DB";
+	fi
+
+	CMD="GRANT ALL PRIVILEGES ON $DB.* TO $DB_USER@$SQL_HOST IDENTIFIED BY '$DB_PASSWD';"
+# 	echo $CMD
+	echo $CMD | $MYSQL mysql
+
+	
+	if [ $CLEANDB != "1" ]; then
+		# in case this breaks in the middle, we need to still be able
+		# to run everything. So we need to prevent failed INSERTs from
+		# bumping the whole process
+		perl -n -e 'unless (/INSERT/ .. /[;]/){print}' $SQL_INPUT | $MYSQL $DB
+		perl -n -e 'if (/INSERT/ .. /[;]/){s/\n//; s/;/\n/; print}' $SQL_INPUT \
+			| while read new_insert_line
+				# insert this line if it has not been already inserted.
+				# TODO: update if an insert has failed?
+				do echo $new_insert_line | $MYSQL $DB &>/dev/null || true
+			done
+	fi
+}
+
+if [ ! -f /etc/amportal.conf ]; then
+	echo "amportal configuration not found, please install amportal.conf"
+	echo "	cp /usr/share/freepbx-common/amportal.conf /etc/amportal.conf"
+	echo "Modify it to your needs and run this script again."
+	exit 1
+fi
+
+. /etc/amportal.conf
+
+if [ "xxx$AMPDBUSER" == "xxx" ]; then
+	echo "AMPDBUSER is not configured on /etc/amportal.conf"                   >&2
+	echo "please update configuration and run /usr/share/freepbx-common/apply_conf.sh" >&2
+	exit 1
+fi
+
+if [ "xxx$AMPDBPASS" == "xxx" ]; then
+	echo "AMPDBPASS is not configured on /etc/amportal.conf"                   >&2
+	echo "please update configuration and run /usr/share/freepbx-common/apply_conf.sh" >&2
+	exit 1
+fi
+
+echo "creating asterisk DB"
+create_db "asterisk" "$AMPDBUSER" "$AMPDBPASS" "$SQLDIR/newinstall.sql"
+
+echo "creating asteriskcdr DB"
+create_db "asteriskcdrdb" "$AMPDBUSER" "$AMPDBPASS" "$SQLDIR/cdr_mysql_table.sql"
+

Added: freepbx/trunk/debian/rapid/freepbx-install-sqlite.sh
===================================================================
--- freepbx/trunk/debian/rapid/freepbx-install-sqlite.sh	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/freepbx-install-sqlite.sh	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+#   Written by Diego Iastrubni <diego.iastrubni at xorcom.com>
+#   Copyright (C) 2006, Xorcom
+#  
+#   All rights reserved.
+#  
+#   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.
+#  
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#  
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# a small script for generating SQLite tables for freepbx
+
+DEF_ADMIN_USER="admin"
+DEF_ADMIN_PASSWD="admin"
+
+if [ ! -f /etc/amportal.conf ]; then
+	echo "amportal configuration not found, please install amportal.conf"
+	echo "	cp /usr/share/freepbx-common/amportal.conf /etc/amportal.conf"
+	echo "Modify it to your needs and run this script again."
+	exit 1
+fi
+
+. /etc/amportal.conf
+
+if [ "$AMPDBENGINE" != "sqlite" ]; then
+	echo "freePBX is not configured to work with SQLite"
+	echo "Plese edit /etc/amportal.conf to your needs and run this script again"
+	exit 1
+fi
+
+if [ "x$AMPDBFILE" == "x" ]; then
+	echo "No database file is configured in /etc/amportal.conf"
+	echo "Plese edit /etc/amportal.conf to your needs and run this script again"
+	exit 1
+fi
+
+AMPDBDIR=`dirname $AMPDBFILE`
+
+mkdir -p $AMPDBDIR
+touch $AMPDBFILE
+chown asterisk.asterisk $AMPDBFILE
+chmod 660 $AMPDBFILE
+
+
+echo "creating asterisk DB at $AMPDBFILE"
+cat /usr/share/freepbx-common/sql/newinstall.sqlite.sql | sqlite $AMPDBFILE
+

Added: freepbx/trunk/debian/rapid/freepbx-post-reload
===================================================================
--- freepbx/trunk/debian/rapid/freepbx-post-reload	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/freepbx-post-reload	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+#   Written by Diego Iastrubni <diego.iastrubni at xorcom.com>
+#   Copyright (C) 2005,2006 Xorcom
+#  
+#   All rights reserved.
+#  
+#   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.
+#  
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#  
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# a script to be executed upon a press on the need reload 
+# bar of amportal. It will try and find user a list of 
+# scripts to execute under /usr/share/amportal-common/post-reload
+# 
+# Those script must be named S??-*, where ?? is a 2digit number.
+# This gives you the option to start some scripts after the other.
+# 
+# Please note that the scripts will be run at the same context of apache. 
+# As this script will usually be executed by php. If you need to do some administative
+# operations, please setup sudo or somthing similar to do that.
+
+
+POST_DIR=`dirname $0`/post-reload
+
+for f in $POST_DIR/S??-*
+do
+	[ -f "$i" ] && continue
+
+	if [ -x $f ]; then
+		echo "* Executing $f"
+		. $f
+	fi
+done
+

Added: freepbx/trunk/debian/rapid/freepbx-remove-mysql.sh
===================================================================
--- freepbx/trunk/debian/rapid/freepbx-remove-mysql.sh	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/freepbx-remove-mysql.sh	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+#   Written by Tzafrir Cohen <tzafrir.cohen at xorcom.com>, 
+#              Diego Iastrubni <diego.iastrubni at xorcom.com>
+#   Copyright (C) 2005, Xorcom
+#  
+#   All rights reserved.
+#  
+#   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.
+#  
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#  
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# a small script to generate the needed SQL tables by AMPortal
+# needs to be run as root
+
+# quoted from the daily cron of mysql:
+MYSQL="mysql --defaults-extra-file=/etc/mysql/debian.cnf -f"
+MYSQLADMIN="mysqladmin --defaults-extra-file=/etc/mysql/debian.cnf -f"
+
+exec_command()
+{
+	CMD=$1
+#	echo "$CMD"
+	$CMD
+}
+
+delete_db()
+{
+	DB=$1
+
+	if [ -d /var/lib/mysql/$DB ]; then
+		echo "Detelting $DB"
+		exec_command "$MYSQLADMIN DROP $DB";
+	fi
+}
+
+
+delete_db "asterisk"    
+delete_db "asteriskcdrdb" 
+
+echo
+echo "The freepbx databases have been purged"
+echo

Added: freepbx/trunk/debian/rapid/freepbx-remove-sqlite.sh
===================================================================
--- freepbx/trunk/debian/rapid/freepbx-remove-sqlite.sh	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/freepbx-remove-sqlite.sh	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+#   Written by Tzafrir Cohen <tzafrir.cohen at xorcom.com>, 
+#              Diego Iastrubni <diego.iastrubni at xorcom.com>
+#   Copyright (C) 2005, Xorcom
+#  
+#   All rights reserved.
+#  
+#   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.
+#  
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#  
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# a small script for purging SQLite tables for freepbx
+
+DEF_ADMIN_USER="admin"
+DEF_ADMIN_PASSWD="admin"
+
+if [ ! -f /etc/amportal.conf ]; then
+        echo "amportal configuration not found, please install amportal.conf"
+        echo "  cp /usr/share/freepbx-common/amportal.conf /etc/amportal.conf"
+        echo "Modify it to your needs and run this script again."
+        exit 1
+fi
+
+. /etc/amportal.conf
+
+if [ "$AMPDBENGINE" != "sqlite" ]; then
+        echo "FreePBX is not configured to work with SQLite"
+	echo "Ignoring..."
+	exit
+fi
+
+if [ "x$AMPDBFILE" == "x" ]; then
+        echo "No database file is configured in /etc/amportal.conf"
+	echo "Ignoring..."
+        exit
+fi
+
+
+echo "Deleting SQLite database $AMPDBFILE"
+rm -f $AMPDBFILE
+
+echo
+echo "The freepbx databases have been purged"
+echo

Added: freepbx/trunk/debian/rapid/post-reload/readme.txt
===================================================================
--- freepbx/trunk/debian/rapid/post-reload/readme.txt	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/post-reload/readme.txt	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,10 @@
+This directory is used to add scripts which will be exectued
+after the user presses the "in your face" red button in FreePBX.
+
+The files much be executable and called "S00-myscript" -
+
+"00" may be replaced by any 2 digit numbers
+"myscript" is your script name
+
+The scripts will be executed in alphnumeric order. Very similar to SYSV init scripts.
+

Added: freepbx/trunk/debian/rapid/sounds/dir-intro-fn-oper.gsm.uu
===================================================================
--- freepbx/trunk/debian/rapid/sounds/dir-intro-fn-oper.gsm.uu	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/sounds/dir-intro-fn-oper.gsm.uu	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,482 @@
+begin 644 dir-intro-fn-oper.gsm
+MVB"9V)I0(#;;3D;;5B!&HY))(I9`-2.2N.-6P#;C<D<;VJ*R9-&B(#CDD=CD
+MJ(!&Y&U+'%``..1QR622P#<<DLCBV6.JX)KBP$;CDTC=7,`VXY))6^S at .-R2
+M-QO<0#CD<3<;V>.#'5NC($LDCL;C82`I''7)%)Z`-I1V1MQFX"4K<CE:V)Z*
+MH)/(H&SQ;4==6F!*I&TG*[R`/*6-QMN90$NK4:=;V&"2W6*(@&B<CD,CH,!)
+M6F<P76E`2UIQ.R!70#J6CC4<U]V*W1O@@%XL:K<D6*!+6H9''.*`R1QJ...H
+MP#R::4;DTF;"F3%2X$CD;;<:MH!G(XXZJXW at QNV-NN=18LDCE98<T:NB<JE7
+M!/.D<;;36T'-%!Y)9%]A,S1FN1+!`C:C?>3LT2K;I:%>H;;,<2]CQ.&XTVXX
+MWX:!26BEJ-/.P2LRR4B4TF2*Z1O5(3D3<DW2U:(;!7'(=5^#STO)MQ1GP\DD
+M8PZTTJJJJFQAIR3+ZE4K7:<A at 6;[G%MHREQ3<<)5R><C<![:U6'"RZA7S4=5
+M437F5XPHJJZ&/%?M35-96-]JSCM:<IB"UB;22]!7BJ';:ID15ZF[Z6\;"U5.
+M#RRMO'&ES(;4D<HSU.ZBLL&ARY30K>4"G2LGNG7#0-ZN^:UJ--36SDE<C;'>
+MU2ZY<I*+RU?6:%L\A\PI6 at 4M9H5(N"B.G8'#+1A<<D:ZU2WI=Y1]2+SM["FC
+M>R?ER#O$QG<,(:RMMBMUJ5D92YR:U;#1+\EQ2RHTCK at 6IRGXJH%ZXFWJRO1M
+MMM]K#!MD3%EDU:GZ$Q)GZ,0[.4;R9RFU at U.W@\BK%>OAA;3%*N,8VE3#U6^!
+M&>.3:'E0:Q>:PJG3LY`X],+$PCQ:.K3$0^K\A3+>U.21EAW"0LE:-".VD((J
+MQ*;A.-RB*52-=Z',PCE4C;V0U?%QE2+Q`DS.?UH,V:*@O?(@U)+!R5]25*F1
+M)$BIPM$<UGBZ&)%1Q]D@;'3OA^9V=8RW&X[$+),_^QWBI84;=\TLV"MRS&-5
+M1:<:IM>09J47-(-*+&;D5J\90HKKR,4^D93"TIU]LM111PW^\:`DAHCRW)8T
+MIXZIIR2)-^K6K$<C4;Z4TJ"T6LJ79DC#B\JIFT<R&VO?L5.%^JZITT.G2DC=
+MB:Z<TR=JGQI;*0T;A;;T7T+1;PQ,X[DDY\LZF5Q at H\-\T4S:TFMJXMG$@I6C
+M5?\490&*[9&:]NQ!AQDE/)EKP at JCC<C<TJMJZG#7`D;@4<SL;4%"CE6?>]D"
+M]21MJ-QM00U]>E23T:RKJ6AKX.:+Z237:V$U#AAK+VKAJQIJ1H;0P<OK-:B9
+MT.O<*1IK`;:CLJ759T#TNU9K at 6D`:I-+E6QI(4[2JB3:T*[[G)IHP3EVA;KC
+MS,"7))=8'-$@R*K*:K.6P,"K1B:RT2;S[=+1(33F;344;R#.H9([E;%`LU1'
+M&E]U`*7CJJ<$TB2C;>UV@*>?;#TTH6%HX#4X8NJ!:NMM213!(<D;&,K4VJF:
+M3EA;ZD:KEDU05PU4*K8HTWC*(R/MLQRFB6]99KB3V%XR4^A4H\ABMAL\X at .,
+ME$:C7^ZDYZ>%`-QC1FLI3N0&TMF5JEE=)5/G_D2L8,.8^I(U)[Z"F at -:58-E
+MI,S06IRRTYB<,:)C)`IL4+&+J49+FKM$1%S$.Z3J2.S$@QJE'<FDTU23HIO*
+M`2B84:J;U"$O88BY5>@@W*M;-.+*H,E2<C>EU^,R9".%0,2:,1".5:'=OJT3
+M'%_%QN23"NIJXJ<FOM;!UQI%+F&3:"32;[]E4>JZHQ4K8EFK5U4JCRQ7ZZ-S
+M;*T]TYRO9JE5JG;(=K,%4ZJ=<W'.I5.GOB"*/1A3)[TCIJ2&U1:D_;FG[[CC
+M;3<H4PWV[)'&ZU*(C;.V!-RFQY:E_T<:U-<][UK&1H)=\VD;I"32"Y="YLI"
+MT`R60WW*(BB#CCB.W2VA75O8HN];I<]84\6FV0[];56H21L5V--;C=?1-6KC
+MV=V`VVI0J,X6:!<MKB.NE*X$U:OG:J\HT7Y3[')4D2&?U)UTOM)3+7\B2C;4
+M46RU9(TUW**-5J21EGN?!\44T1:[TJ>M,;3M0ZXS#4+DG0AO+$FI5>MG3R(U
+M-J#JB7/D1:SCTNI[-?J;0X\L3-KCZ2./)(YY&^D#!V6AY9OGQ-<STA at BTRM[
+MJK+C0TS0%=>CX>+*%GID$)'D(^59K`B)R9[=<<2?U"6S::*%R$>D=0-S at ZER
+MWH&ZXX'HR0=&URJ!;*S5B<2WU22L^(F]#8DJ<;=F?4FJVAMH<[G+MBR151-[
+M2=EXC4<?UB-U[!FVRM51$SZB\6FFIUE8BK,K7GF*)W-W*+31>[YQU:)D82OK
+M299ZT:IYKPOVNI16W>DHUXTU/BZPR*G/<::GU1Z3':VO)2?,@<AOZL7`K$X[
+M0JZCV*-R9T6$`<,C<HX=V6J9(M/J09N-[)KMLN&M6,Y8W9(A12NDRYW2P4M)
+M>UR:V.5YX>EM(*+>LE=:J,#9HTJ[5?#!)QUTY%YHP-35U4%JV.3-+I"OZ+DE
+M&&D;<".7[&U)$FJ`M72R1G?:(>;.L*O[V:6JF=VX@)<CI<<L9,#6X&M#K;%`
+M)$<'C_Z*@*L4R;TDVJWSD?'@@)DLM:T=L^0W&[J$+&_%3ECJ*Q2%J3)Z;%MC
+MVRK;96C.HULH)GFLSJ,*F?)*C/`C5[V#4O%WQ[>MILC0V24R%_#EJX3W]1`%
+M=LGZV[`:K\%*AVN#N0R+B4D2&G;,U5U-<V#3RI3.5GD;DJ<`/-=-6M[(!<]]
+M]M3DRA?.C<C:TN9E<JI1!=A\76<<HP/NWB;KXZ:D,M=:/SNO(PH=<O6;TFIT
+M,O%=(\&%.BYKMT)!%,IWT+;DR-HQ,]E?(N at UB@K%TBQS_B*]PABHN2[F7Z-E
+MVRI)&%ZE5E]6)VM?PO at F7ALFTN-U//%?Q$(TC0_>7^0%;BU&ZF$#:H>I16!C
+M at G+,=Q;6TN"6.*K'`[H7=J>AQ\+5(RD^WF<#=00UM/=G0>8MD*<CT]YNO5G/
+MH=[ZJ at 5Z:Z+D5I#!*VNB25<MX2QI0O,<;;<2U%U7?4K58B^_4>;8UT(\:OIF
+MI-FB0T:20Z%L at 6@L92,0TJ"?M(G98K/6QB,DVH+C3%)W&MZ!&BFN,M+A(;;4
+MEK/5TUM_\0OGX;DHJ[CKZV$RS(TX78$"-LGQMU3Q`1E:TVC;UML6^H3Q8CC;
+M;JB">Z'YJY*THWV!.**S!ZJDP20(:-B8U5D^^DI_8;]E;L3;?L)(VW&K/(R"
+M01QLN1.'0*;=]?+7U9H?]4R%((K45<;2 at T#M4GG4DXE`RN&*:S*(@,4D9+M3
+MTMJ/992%(+<2N^S4V*#$BI"PTXZ`N77(RR&,@(D42;4WU157HA.-H-)LA)?T
+MC<"E)(VZII*`]PE.7-N18&13^TCSU%1GM8N. at -*3D2D<C\"HTT):86C`SQI.
+M(N:(P/K=D24CU=0O^HJNX+;2L^LKJ."V$G:DW(J at Q&69NZ6/8)TBKD4LUQ,/
+M<AN4X'U[K<4IV``^VXCC'K2 at QN9M+-QLH)C3;;=<VIT*WI2:H%K553,DHL#&
+MW'+'I.*`:L-HN61\H#-*DL;LVN5;U.E30%D+LB<4L.`W5XY&U=E@*6VDMII<
+M@#%=;5;<V>1[%9F`P%:ET-:K\.#8Z\FY%-C at NMN.Q,M68%-NUCD;V>:#&=J:
+MX#34KS;:YR`FN?HDW5P at N*/..22*P+<;<B;>VF>2S>'<@!MYJ**4O:"S6U)&
+M[**@2.W0VR6?X+2B;>;DVJNEI!1RP.KD<A<:M2&[')(U/:6JR26M,+%9*>@;
+M>=E[W#2+I)J*R"PE<<2\E*@N4FYXT]&L8H-3II18B7Q2]X#7VF$2:6R.I6?L
+MKM88J*.TY/*+(NJ%EQ>?1-%3"):?FD<DU1A>.>%3J+#*B[[C4J6B19ISK:5F
+MMEY<8;%3IO;JRZKCTJ*NO9)32[<$3MEBHR0$H,(J>J$J1MM\N&Q11;0 at WCI7
+MTBSFG1F at A[2,'>N3[.4U&.]HH)W&2R4=-UOI1$HJOJS2TB6^L(J;9*2[U3-;
+MYV4S)+`Y')MBAR>)YNGG`T5/5.CBTE[/+(CE0TJ[5C3,EJ*-/S6F`9>#6Q6.
+M1Q^5(SZ<;C$<TB#FG0G=(?:M49ICVN*9)$,O)8VAF9U"+TS3H?>5.E2CTB+=
+M6AJ)8[,5\2L8R,3'>TI6(X6".8N6OBN#HBDD=#;+TM^<XES#XKS[=K*C@<.D
+MYZW&F'_COIN5V-Y_`P3D54=CU-N4FJ6]XFB2G\B1OX2BY;;(0\&E2N:."HS&
+MXT^Q#2SLU):$\>J-`L[)QD9EU.+"X-&['I4!!5#+VJ3BP;+5LU?CTQ>SJFN;
+M`2XZ=56!WL&N'Z8XWNC!6921M#+FH=,[L5=1U)ECNBE30:VAF=3&4<+([$VT
+MQU#$5]1V%%2?I-T*DI"OT]J5FU&3I<F-?B(XET7(]%$%UY?(N2)QKRR5R;E9
+M:?2EU-R4%LJ7C$D2;?CLF:RFTXO9&YFLMMM]1UR9J+?;N+X1U2&T#L&;J,D@
+MDM:"G>I%3AXX')^HVR8^!R2?ZUI:\=EBU"2K7<KM"4I)_MM<[0 at H#4]U(^UE
+MH7([QLCM9T#V4J:)TYJE3LOK93(U=L=`Z*=2?%'7&>CB8D:J_4_JP[0OSE>1
+MT6;=9=+LQ!1OMNCB[(,Y)F)VV>3"G&P3.IN=(61DDBCXT2?$K:OH at DCOCDDI
+M4H$VY:(WBJL`F89!F''PH at B5L<DDV"*27(JSPR)4W_^04>8(E;*E.%<(OE5J
+M12-;2=N#'LC.UM9;<;%01;WD:"*MM`.?LL at P5Y^EY-NN)[I3"DC4B4/MTV%]
+M[AQ9*=3<8)^<F<@_2X)2K)MIVM-'RN/GJLS*C[K;TN:58QR9ALI$MU>FFP at T
+M'#U7W9NE&V5AM,OI9"D8&M;CTM^EFNGLI2:1ZN2V\*4Y'*+:]+K"Q at I)X^RZ
+MX_ at 292%NTER]86I8 at 7_U<*S*M,']B9977<2B612=--30X3K<='L:TN"\[B+-
+MPL<CA;PH5T-WUK)'%7E',+KY-Q1CR"H27E9>TQS%ZMAA)M:3M#V\8>BHW,87
+M:%\G6Q:-GG+%##];;S:=TJ?-.:%C:"0G/D3B9(CK2T%]Y,]'TEWB,6;-"`LB
+MBD7,TR2%Z?%K!5,[\RT:UT-F5SO.>]J$>).1J,MO(\7BKC;>U:!3;37DI,B4
+M>G;DQ,,7:D"D1/$E=5N:,MN(PD$E=FUDV&12Y%ONH:NJ"3JA\**L'=?&(XDA
+MU.-//*B9`E6<#=C>V>B[84JEY#K6>>X58H6W>TDHXG2BJ'QV1L6^HN?B<HT^
+MVBW32EAKXX4V at 1^I:.2K:6[TQFCB\\66)RSNHN@#UM2EV?#289#0 at A]JAB,F
+MV(*<+[.X8G"C21)W>$IA`ES=\(JEVBS3II")(R)=7;D2BJ+=XU-,C-+C3O+M
+M&3-NHM3/R7 at DVJGD'MBQ1*^+I5L<5N*JE?F4?:BC0U.J'FQS0P.[==S:V:G<
+M-I#3`V324VD#<J-G8N;):^["%4UX1^.U0KE@@NL>U*9R8>1S0::$SP5MM&%(
+M7#7)-YWH1QMI+RSCK;<C;2\LU.P5IC1;3!M;;:/56ZA5VT]4[;/)M35E=J.Q
+M!_I6FJ<*U7$%VCROR`4=9?AE64:#8NZXI*\FQ`N^562M!G=)EMC;U*P5L?2K
+M1B=(S7CDJ^C&X\)')%4D$M,92MVFADB:0TECTJMT^F*EQ*KL;5_C422JFF>8
+MLY[$R&)+E:SNY&307;KETBVD==GK(FHAMT8DYT/RFN\DI)D"'$7OP.67H4JR
+MZPSPTF?\)5GA at U2$]L9:F62:OI&VD.%EM;N--LZ9Q?524:B>UM.+OEI7R5OH
+M24)7F\IW5;$C.YDH1-?I)/A32$Q\+ at XKV)11\IM11F;<=<-'I*1SB*VU&Z*%
+M"72%N5N?937\Q\+YW66AT<A9Q=3BTG9C9HF&_97)(%"%1K,4]^C:I1M0PU\I
+MW6;B8E"!1K==%A5=N,,>N765!:2$6^!Q)MOF at UGU2",4VJS1G5!18CRM%/>B
+MF41);G19+%*"IMV,T&>N@>+,BD%4VRO*T6BPP?:2UD,:JJ%GXR>I8;+`RUY1
+MVJ/:X2<KSEDCVN*IH2!;P+DVB!]A5,"F\JX758X at N%O9Q13>8.;CJKC1V>":
+M'22O(,UK4=K2?J`CYH\)!=J`LNK2Q2RK8+4D<JKBVF?"\=BM83E<IUHD4>;+
+MP6Y6W'*G\5&5RQS9I,C021GMUQQ1_>M5B6LD0`U^D<G74B>,B5')SF%GZ5.?
+MJ\Z<1DFDT^-[,?R?*&A:1 at 6T\*A8D2,IM:3%UI(GKZ2G)_:A:E7<TRI:?G)5
+M)/=439CQJ*)G6T$=-ZLEIQ1M-<Y5(MREA10_TJM;OJ&I0VYD;;3ZIT0ZXXY$
+M^:7C1-J1U3A1YBL=D:C at TR1T]II1I_CC<<:5GX5O:FW&#9OF_MN.J"7IA,O5
+M><1>U2$VNDJ;AHLJ<=65ET/S$H&*?..D5EJS`R27HN+DC0S]U1XV/L&59$;9
+M=7*6WV5(B^J at YI6C.F1Y8823)-*:\XJ;U-M5^A#=H\;>G,$=VT4-?TS$B9&$
+M^ZMJ.'>/H^E$;B7.U=P]O5C5Q'$3D..MC::DU5!G6HU(MHX^5-N+Y;?,94LB
+MU5U5>B#/Z&,C<E27B^=;)U"1Z8NEV3--+(.-2$=*5 at Z>U59F::.0B%B@:DO.
+ME*972:_JG-\DRH.?4"[?9D%<D;CAU=-N*7N5YC4IS;E at WV@,YDY9")?$.KEN
+MU</BZ%NK=J8!TQC5W;&;)'<VL1-@[(0/,+(F4^UE.5-M5<?O)+X at M;39TV"[
+MFIA5)/QHTH+!48?XY4DI))^(^*=-R..=*,+Z4CB7U"3;4<GIJ-;Y=C<6F\MT
+MW$VJM)M)R"**%>SG"2CBBB+[U*;<F0J;*<CC<;/EZ<??F**.\>?'.J1"?:&5
+MZ+E6*'<BU*',%4K?*%L27DK.DNNTUVZW6]FJ2741R.+5:EM<;;1?TQ_%E52(
+MIONCD!/<W`AX[$!Z],2F.N#RFRS&I*9Y4,4CUQG#62+00]=GCDK3XH(AIK\Q
+M(,Y!RR5'Q*+#R+CRDD@<U)Z4,EAS*%L8)WWL?6BP/-$Y&8,KOF.&QI:'J%K5
+M;A7MTZ.,_:*)J='32D=<B87)`WQ)-(G%F8VC1QZ-9I5T[K:PTV.$M/&1*`[M
+M9L4JVLII7'(W$."K]QQ2-QA39<UPSJB0TN2,O/JG1L7L';C362:GS*LZFK-%
+M0KRRNQNU!(716VS'TN5M_2&_Y at CK<[5)8L5&E%*TM\2C]M5)Q9W(IB?FB<D;
+MTNA>^:'1(_:+>>D+<:.DW8TW>+`"W%V%IR!O!#;Z[CC;TNE7<>!QPD<2RJKH
+M<0%UI>X&C.%!Z?))S6/E09;5TN30TR96M:'GX;AL+I>P>J-Z5FTW:G4B)F9]
+MY1OI0CD=83<WTJ.L=6'KH5.55M(*=40YWFU'&^3"RBI.O:RZHBKSB!*BU=5S
+M=>SN at L9EGD;C=*&$Y)&4H8:!=1Z9EM#N at 1H9;E5UVEZ"%)3B at 43I-(1CEN%L
+MTU6\FJJAM-RZ'.]4H;;=3:?;VF:SJ.)HH2-=F1I+WH&"4K/&8HD!ZX,EJRW#
+MQCDG4B5DTR&5+G&#Q"3ML=<@@L&GWD;;E:-C%IWMQ_13J*:1N/E<TZ2$,>EC
+MB93L:;\B9>I7'(E'\'3)9.1&8)AEAQX4C44=U6);Z?AG""<!]E"ET0FI*,G,
+MM91$.82%PUR>1*7/ND23UN`BY?/P`:*+>[1+BN&Z)FW!*6CB./27>"MF(2E@
+MDJDEV-]!::.2PL%<K;C3[2(*I!+)DFTB*L;/-;.M(K;2:BCGTYQ>O:EE(=22
+M:A)OS<)H>D2DUE]B]\J6.9-I@^J,YD)MTM^=OI%IIL<<3>'K:>1BG&XVEV<G
+M#6*2-M1I0Z'GJ/;+TV!U^E+1P[LJ?&2.:6C)&XVE9Y#C\JM!QE#1I!7EQ5::
+MTR"-N&QI11K![UC5TJ5&FZTSE]ZF46Q-1UOL8A5WEOK)TMV<+6/4(0)D)K5E
+MAD#T&X4E.O#A..O4-1W2H*:ACD<CTYV";:RFX#CCD*&)["#$G'G)&VS at R1QN
+MQN+0P-45D-DLUZBT:!)LH+;<2N_<P>))&THZJ&?(*.U7&!1<QEFGFB+LUJ9L
+M"#"HAJ;$4]UA54DG'&IH_U?)K(8Q%<Y:J+F3D$2RU:BY8&A?:'<T.08PO6A1
+M=5Q485^LQQ<R.0Q<*0+HMV\:UF:S'##/[`B;KUUK5PQ>DT6U*VJIUP)B%N_"
+M[?CD+9C4U2B"E'%:R5WF,<.1N*CDO,J+,6.J-QQSB9)?2\<C48W&U&V9K*!>
+MR+'BC0,/8H=Y2S(VB\#*R>*IN*O#IFD<PYRCU31$YA'#Z,CC`]UJ86 at HW&XC
+M[=;F@%5QH$!AIGH4LCK<U;1$'FACB44PDC4584FVT?HXV\')1UMI3IIA9DD<
+M<4%]U2I+W?INJ196;C*0P6CQ=92I&\&I13$5RM1AYL;D'CB6UF4-YO+!"$;4
+M1>'COVA,DY&I%[S&520LIHB_J"?K@<B4UJ0%(C- at P\,<]KZ;U",$H9OXYL9B
+MPI&!R_:^PDF33$;;U%N3_B37`MBMGBA8=:@XXQQ9%&DI1R1M!7Y=9R4D9:D'
+MTIZVMDQGQY[CC25C789HF"K=([LE.3JDJVV]923L[LC;TQY_]9U?PQB;,"R\
+M7P*K4$E5=64C:+P`F,E?0SM[DC;,TMVG==N_0K'NZSAB842X6K+U'<.AG6<(
+MUFIC`>B,*;!JTMV7\9/#(E[K;D;BQ0)Z[$77)66"5OMY11O)XBKB^.-7TMN7
+MN at MEA"<L<<?C>..1(V4$D6/":KEG2LQEI$<X<==;TIRG[=EC0A;:W65/R,-4
+MR5'.YKKBE^5DN$7-8QECS;<GU1EBLK'58G+AWU+BWP(T#UX89G7"1G(R/+CM
+M(HIQ[EAEV)QIV>N%(KR<2=]JA,++<Z&@Y)?E1N36Z,=0),:KAY=;VFK;HI!:
+MXG%<;PEOU$*1#HSHX]#C&RM"3J+38GZBZ92FV2C;\A'9(DA8?FEIDJ'FXZ%8
+MU;;"2R*JVB"U0\L<AJFZU.=JI>UR at K;%E+*3;N*XIK6U`;NG(O6J7!I3#:7=
+MK=;CU2T-X?Q;K31ZC<D<6R?6G=TYV+"HKHH:N6RO22<3@[=DU7`,Z7192-:K
+M1'DKKT at YDVT+=:TG,/U2,K:K1F*<C<(UU&LD]?17Z4<DLC;X50:/)*RTU%3H
+M61VQ-(>FQ4ECM:2`TFQE=B*E!&:TC3K at 46.*8I8FKY\D=F1RMM[JI%<;FA17
+MTBZS]=CDQ-M;F20SF6+*VCDIAY=C1-M1/O3A`]<;<*;]TF/U,5F9!$E23&OC
+MX61:R1)\;)E(2-C<UMQ72+23]<BKUY-[>N-5JB:2MWRIXZBB199CLIR+(E=2
+MQVN at JD&%<KM<V111<N/PI;-!\>ALI(06:V+<X.9EMM.*3:BK1O;G5ABYW::R
+M5<AFAL6%!1\OOT?;*"UW'%$E5:1/XCC*Q5QB=&>1W2CR'A"XQ#-I:YYED.0*
+MC;;E*>;DPR*36IA0 at S<;LGD at VJO:(8B90JIM$W_44J,*[JVW(X[",!ZLV]Q<
+MP;"FF9;MVRJRE2FPH<H;7<<:B`%VVS'98ZJ at FV85JQW:P4L<:;FRV1B9J*E_
+M0*=E:3IKI.`E%GG5&NM%QQR2-P-80KJ at BES4UEEII9UTPJM_B*=<\*&UOO06
+MW=E"JR^=F-IJY:3;=<$DT.S-V*2>`54<3BPJX`$984Y&D\IA6V2-!#91P4X,
+M<3,TT+;*X5Q10=::L;C]GP$87+56WZ$!.%VPY*2C872LKB1YTAZMYAM5HLKC
+M>4`#58/_H+6HY56#YB+21I-5I, at ZJ:S;UEU*JPM5J2\N\C)35ZVIW&FXXU7(
+M2-L<Q\Q5A[C2$R4;UQ]#,DI5BL;75CLCI\C7%OHVE%/%HL*&YZ%31Y9'LM3C
+MUI\[_0*C2)J&EEC;\26LG9\Z6NTF.P+S:)CJK":?EK;:U59L.H3E:",DUUC0
+MDLBO1+)&D>Z*_.UMM%?2J(G;D!64T].VW92*IFKM!G+\S,182^EJM,CG(W&6
+M1I#"A]L4KLA/U-*GD*[%0H<CE'(KON/7H+3)*[ZD5+"1MQ*\@_<C=S$QTUG=
+MA2RXI$CL8D<E?2'*!!>[*KL"&%_21A2Y0D\B:,<UTU;64>-[8MK2H=5]?:-'
+M,E'+8,'")4KMHN6%X56[15J^TY2FVB.'PTK35YC+R\0VX^G$HXT"`;=3O<B1
+M0IWCSMB9TIG%W:.5Z%DKD;<84*9XK76TV9SD]2J.--#NY?3[<C;;TES-E955
+M0SG4BDK;KN*UW8S94;<B26>3P11A`A4<B?6;T6NRV>-B at EC44<:\PL$4:S')
+M:<CA]QM2--S. at 4C4TLAJT2O+F>K8P1B<:2\F:J":W$W&VW%`VVRF2JGC8.CB
+MDQSIT6K#IC&(P, at CDS+$Z>#5EGFFJ'D at Q-MO/1R at X3*3<;;;T:G+Y:I]8.E4
+M=B83>V#75&GIY<BA/1,IN-I^H*2[[R[3T6G2[C%\@)1XC2DT?P#HK&HW8G\A
+M-QORR25^@)AACC,*T6NC<JJ%0-*R<C,<AT#(FS6<ZM2 at N>F%F,-_`+4E6<<;
+MT2W#+K+DP):LJ<1;BL#:Y):6XX, at V!%N9QMFX.T2BCCHT2O+KCJ<X-:BY=LV
+M8N`D4HIRP8Z at N:RIRU7HP+4:BDKFT*G<ZCJW`#43<S^+XL!1$ZE6Y[:`)1>-
+M12;"P#B28DF<TB"T7O)TH$J<-E*EI*`Y&ZXZW(#`11]Q6210@#E<4KJ=U=AK
+ME;JDH#3;E>C=X(`E''FXFI#`22..N*/@P#;JC;L;V-Q+)2-TH%4L=CCS6(`4
+M8ZY+9%+`-E-925-4@%;<D=:EV:)3(-O"H$KJKB937$!)6XH]*W:@2U-V**WJ
+MH";LL4=>VW!RV1FT@%D;;2A5<\!IG3")HMD at 6QT.N1:%`&32+DJ?U-8W\A)V
+MP&:+2;F>Q.#(VW'4M\F@[$S-A%)?`/VL0LBAT]A7O9F]H8DTF:C3:2,HY(G'
+M>M'A]MN.()MI8?BJ<;45TMJ&K9EH at 8HU_KK0RX)7FFO+E&'"/&I,]V1=09<5
+M3P1^TYM?.DA=@]\DB::37>*JXTX,8%O#OGJ*J1M;PJ\TN%5DU5TG]2)7!43#
+MT^J;6:4VDA'=(UL$%QP.;VJS0RAD)$WWTV!GL5NOI=MD:B#$6RCY(TG'%5E#
+M^6JNH@*S(OO3IJQ`TBCMK5);B$23GD+4N6([^K,J6K;BIIF5_:2^HSC334-_
+MTIZM<=)7`NE=<:(B90-Y!))(V[S"J2?NRRS2P::;7%\LU95A=FK/`C:2B;-$
+MV0)E&2CU4]G!]E]/@KVNHTB29N7NU-:*/=MRH<;D38;$YN&MKX5E&6GABHUZ
+M22IEHEE6-'!STM]E_=)K0E;B8`;H9:+18)I5);UB)ZWB6RF]HA*DU^$=T::6
+M;1A?`A<3T]82NL'6W1,MEKRA$MP)4\Z^H=N#;:-$T6G$96+"@:EOAC;BO4(B
+MUK^F[&%!%%26_(-?`6CA1;NOT6K+Y5M?H44:;E,>7P)>Y'%4VE]!V3).QP6_
+M886DJ3[=T2W$&61A`(, at MFH.P2#QB+'J\&-!3Q0NL33#(4I9C<=@U=U-=%G%
+M9$EWL0`26:C*$[/#;64HR-N)^2)EQSC9LL$PU:!SL;!E9'HLB#9 at 9:F'[;'&
+MXV7)EY'I5N5I*R<CC,YLU21ZNBK/YU[&F=:=S\8)+<=\FVDKMF=R.1/1"<;;
+M9?6CU.-ZMN)I:,B<B:-X?JQZG&VHV]%&&]%MYLO.J2;0FGK<U=]#,R/-*<53
+MC%R\7TB+Z*%83F2IKQ.MPNO*!*[/\FCCU=PSKJ+80H2:T#]_X$&8XS'*(]HA
+MR1V>1./((4!<F;L[UAUBJ>/@X;UL9/+BU,$O7)&5:Z+`Z/QN-P&BH5M;JU0)
+MVFS*ZI!30::F_T(>;:/)'=2$\VO+.21MQ:!QK8[M::<CVW.L%:""S'-L++==
+MQD='[((Q$^HD.>2J+RODI,2 at W2*+V!Y3&9)5!G[GEA6!7J3/7%#B`5&(H27^
+M1X5?2YD1YW2DUE]YR:- at K(Q;BTTDM.C1&F9'[-S(]!,HL[Y?:6$9A$BEUAYC
+M%.NM:EN39J9POLM_8VY2V5UI)S"XRF9;2Y=,YD;DU6"C&9"Y+CC3A\E;MTQ(
+ME2V_;;3-IN.--SM9:EAD:<*'U";"6 at EDJ4=:YIA)6.GWHE*VDJZI*=S)R%NO
+M",-YECC;T^.\'8-7:!/MD&<<54FF\+5&W*5%ICFR5-M1)$B/OHLCU%J6782@
+MQ<1GOB=CI`'P)%KXL+PA))-V1\SN(4F(*2FLVAAB;:!7H5D5$:<]5R%9!&K8
+M>6B!9\FJQPULP3K3K::AW2B*\6FI0<49MR,`5Z6YAG:VI5>(2.H.SQI4X\D5
+MU<BHW:SSG9G,HQ#E]MMIZ,2!N_)DXU4C2L*46]2LH\59[Y[5W:W;X.*LHZL2
+MB^G"T.2Q6II)<+##N>V/2*2*H;/,-TKBW*K#6#K<0344:\AUQ*#46'LM7.Y@
+MLVN7-U.J at +C<8BULV:&1Y2GFP,;[ST<JI*"V[/(XV]"@*U>.*.GK03J<*)Q`
+MVNNDVQAQ[C<JK at ZY7.V5KN`U]%)'@6R-LN281-!1;WFWV69)FAGH99"2U>4F
+M8,<(:G1S>U6L2*-LJ>91JKE8B5*VUAPZIJ)32F</$5<6HLLK&')#5Z#)&9G(
+MU*=3*74X4 at IATR&:W=FE22UZ323D4T<\X,$XDJ,H^K"-IPE12/,[BBB:TNQY
+MK5"C!OYE%::4HV7OB8U2W:5&<?"2*5.EIJPUCL=CU&Q!\D%5)*\TS,2CJ60O
+M.\U*&JDFM+S+F-I7Y%5J&*JPU&PQ<E)70U#;S\$KJT6:W%QLUJLE-IMSJ>NJ
+MZ#2;;\ECTNE!=N*K0L:4$/@LJT,M+"Y.#%4C-.)MQ]2I(O,<2ALTTB9Z,N.I
+M(TZK;@2[50.\7:FI+U4B&T-IT.ZG0@?2<=):T2C3Z:RFX<W+M40,IL';J7J8
+M at JEBUUJ3*J!58?4V&D;1T6J[J6Q3`DG;<DRI4T&,]V[8TE.AI\N*.IM3H0RA
+M16=AT/"[K6.C(D"UC4>4I4)'F\E8QZ,BBKYQ.2-0PA*JN"V;T+73J5RDP93L
+M>"MJHH'"Y9.DWU3!(+#K*222P3",CC=FT2BSL:RZX<:CB5>]54$4WHEC4WK!
+MVII5M#J&H6B<LYB9W2U[49*)C+;;;MOS4LRA!C9L(VRHU\.T<63CSLS2$=KC
+MVZ-R55E0JH$LMD23E":'O]&V2=`CV=XUQ3GN0Y4EL%?NW:9XV6&_)%4+'?L+
+M5H.:RW5W&JC$B+N16QOQ),7E5#4GW>)HH9INHP2L,BZAL.,I*/6TX.Y#8N(U
+M>3-9YM422<O]U59$OB)9Q?C42C+,7H0>$[&HY;:BRT"7LA.S!=LS1DD8TB#M
+MY1M:Q2F_VC*)4*,"EI4Y9:S#(&VUI6VO8U9'?T:ETU3FW=I71+3:%6]L62(C
+M$0E/L+-BR*%%U_5;(2"0,J`^TM;FZ1-;`N[;=;:27<&XC7U<J[FB[G%)U.)=
+MPBYVD/5<TEOE\1-=P5,;P;QSNT(VFD:M<+LATU*Q,V>[H3A.-K=-TB'6*1I?
+M@?CCKD==7<&8'#19&[RD)O:]MMR](BBBL]C;TF"M(2J\@3,#<;<UND$HVB44
+M5=!A?V)I))G6P,E<UDD:TAN5J2IS(+:CU;;DZ$"DU')%%.:`62'R*MWH8"<D
+MCE6=U)EKKJJ*P$:CCB2-YN"Y)+9,FUZ at .2R0R&Q?`'$KEL2:V1YAY7270*;2
+MCOVL42%'%E2RZF'DN/#8,&1 at 0V1N?U=:U=A"]?B.Y";2:>GF442^JT,8-V'%
+MMA)]H]9<Q7?9 at S0;U=A2:FE;9RLDPY:A8JA:Y^H:X;U)N.M=PMQ;J$;B;<X=
+MU1J<(<E:Z1=84=N7MV at X)#&U];=(UT1L3":WR.5R'K=+U=J$X4FW*E6SZ;KE
+M8RD(W>:D^U_)M.-OE5IC3,;J4:[=U*;4Y`)C*+#L<41CPJA_&HY(*,2)I?V)
+M1MS#R$DDXYL:U2#MQ8IBR[B;:7=DR.NW%$VU.FZ%+A%-R!%I"CO-<3<<U9[=
+MC8IEB,EC7<CE:4 at ZBFC.M&FDS*V+JG'1)^'7<4<;U2;,'0)HZ;;W>3D:T^65
+M9E-VJ&:FB11I.%-M!7<IK;3BU>##J,/792-CW2P;;4E#&U#ZI&K'"(PQ%I!O
+M!G[T9T:RU*G+E4K=1\43ZM;=W2,U5>JXN_#$A%F*)M+?Y'3XD:L?U*CKU`7C
+MPT3BM%6'EJ8!"XHFVG"(7JN.-MOFI4BK?RSCUA_4T4%WA2BL:AD@[:3:XDZL
+MZ'D%*1CS.T5TYS,<<:;%U63,)8%[1GI^+=5-?R at XY&EURU(""$`EE-J#(ZR^
+M/,;LU>6,M0*#HL62A1BXEL5R)&FFFH7CN6/KU8BJ8H"#2C2"U:!K:<&4IE_Z
+M1;5:?J78Y&XG>XSBL))UXYJ#(\ID7IC;UB%)7\MVX at 2L>A:"B**_F?7&W(;!
+MLTQ.Z^&6`6DC1<I1T]U99V*,H5<L?4:JX`$HS6W(G(B`N162YLNDP*5JE=\/
+MT5ZS\JOF at +GA<)J*?,`_S6ZPV]1 at 1IQOZI.XP%C4;,.ST=S+9>N^H&,BBI+<
+MV(`8[6I9->3`-I)NM_/,H%LL;-:IT=K3Z:-[`#L[;D32SP`FTJDXXZ3`)R-2
+M)TS at P#=FKU5BUY6,(NEA(*K3BF,IE2#8KI=9%)/E-R3H1/120=U$BD2DU9=:
+M9R""0*873EO6YB#A&5(I)&B at RR-1<M+4X):SN;U6V.!1T]"6P,)K=*AMBR"7
+M(Y7*W*[@R2-V1-Y^H%W5EQ.3V>."EYGF@%36:L+DF*`ZW)O(F\B`.&R1EQR*
+MH"<EN<3>V:1Y#MG`@#TK3D4C@(!9DHT[')J at 1UQ)MZ2:@$C;C2;CV2!A'>.T
+MH%=RCD;DBH!))*Y&U+S at -)VRUR)40#;<DS4<V>AA75RR(#D;C;<DP(`VX[''
+M=-R at -UIMN*QVH"C;DD;DVB.!&9R<P$;39F:KZL!+7(W'')Z at .-V5N**<@$D<
+M<;:4VB-I':-8`$ML5C;D?"`W&VG)(K0 at .5QU.R38@%ELB;L:V-]9W>/"@#LL
+M93J<5,!6XW'*[)J at 1N.5R.7DX$T<D3B=V:6!%B1C`$<MB;C9JL!GFY&TW)2`
+M9+5NJN-90,D+CC;<V>:8V1JI(%E43:6N7T!B4Q),W&B@::)--QG*P,EEK<K1
+MTIIV[<QKH++;<DCL6,"Y)'6[*>M!-)-7[1U9X<:05UF-TQE]]A-G(1E<53*[
+M9Z'9586VX&<"VR^21UICX:@:KL3 at TM>DOHECHLC;E6=H8T,FZI#'GV$B,IJ0
+MU")AXUS;5IR7TQN%/A!CY+NJDJHK84.CC[\*<%VE-QB99-1=H;%@N4L\U-P_
+M-MBYQ#90D;.C72/+9GF2GUW#J49JF-I=PZ[K;47-TQ]WKF&[!#1[FVC*NX2#
+M+$G-I%T#A9H(^?6]PI=7UCU;TM^'<>AA)L;<DC+?9T4NQ%%$36'C3K!"V0UG
+M2;CG5:DCTQV%OO!3*#::*[]CQ2 at XD"K)CFBF1N0L1R/`ALB\;LD:UQ-YLBO2
+MQ-<5GT,:N6/00BVGYW:C5%5YFBKNH[RKCHJ[V9I at 9:/8A+;,:IJ^ZT5Y#(XV
+M782%OQ-JVMJ0PKEL at CNAV9AXZ*2\HW6EUB3)7,.W&G).HUS!N:MI"FRZPLC7
+M7<C;VJ)A66%LH6;!3ND;V,%;*W&&7=9A6V5M.1'@P46=C,5EVR&!W6/&H5J;
+M=KJ#Q0"<\\E9=5Z at J,R-DV6K(5L:;=;&UMABY>14 at 1M,D5+R=<1+1&K'5&+!
+MR:UR6(3'9;=GT2C8TJ#-+II31H>\B3CE7R<I$^M%9F.$Q,-A0]!C1UL;<B%^
+MTF7E)EG%)L8K4<L88\.Q(T]9&,7#7TAZ&3W)!4BC-[\,TF'EHEME8]4JC$LK
+M946W:TA(V<E$R./21"/,Q!3\L;M;TMR=;=G)8[*G3JO(:6*[67+>3[3BZ69Q
+M*!+NPF/3]E+DV2E(J6.%HZ;>D0/W9P5ZG+71$Y*"R>9GGG&7(W22]=3UV>9P
+MK.-DP=B2-W7!QL*G)$&J]<;"U%U=80V4P<LDIJYNVB29V5O+(HR=PD4<9J+L
+MRQ<W09ECNVR&5<MA0EC+%EB5VF;+XA'+8T<>-!J:640,/([2DV/E71H^;#+/
+M)`$OR3'DT^.#\MND`E1"ELDBSB,W&*Y$Z^D(21-J#791[$D;A?3<U.5\=5M5
+MZLC4A(_M5\F84[&UXE?J6-O19/A9S!T;SAC?U:2D;L-9K8F:4<<:6.Q_;&HZ
+MHK$N(>QR-217SCHTCD;;UB.;ZP192=0/>A:YKVTVUTYDI:DK"NT=S:M5;SD8
+MCLJCTZV49<RDC,;C"SD<HTHVFYRFVU-(R1H<]QN at J2C;"N<4T^ESIDSPABJ;
+M(]MC[B3DJBJ_ZZZ$=J1%<6Q2 at OK<82)=TF&49IF\HW;C:8<UNR18&XVW)K#B
+MVM21M!M5PO4L44:BT>6TY:)5(CGB<>2:HP(;.U-565""MZVJ=-#MPP[DCR;2
+MTF2T:@M1Y/3;D;:1GZ:^I8[$X)V(#R5J5RM1(W5W/C#:T:?,*AJ at A#TG,D<2
+M\*,H_S+JRZ*C23^*ZHI5`@<UALB2T2SD)5NDP@&T[5T:5P&C)3PLH*U")25<
+MK2)7 at 5;<G-2BT6G+;9M70B;2/ML35R)FT at Y9X:\B2QM%V7Q7@:KJ:K/CT:C3
+M*:-989D at 9:6FK\%<6XW0XE=A>-O/!!FOP;T7<><4T2W+X:*OP46 at LJJK5T"Y
+MITJ^R:TA2+RIF5M7012DWBLUT2R[\BFIY+-#<L3E7N("F]=RK5M!4H"'9J*@
+MXNDB2;'ST2C3[:2^85:E+:*O8T),@[4TI;;!72Q56*1C(3?*:EJ:T:>JZBMZ
+MH0K5GDQD50$)'6ZXF:*BQ1Q>.QR?0),;BTK4W2.RI at A5I;;<LBC04,>7;_)&
+MY8,I4-262V3!2HQE:C<CW*BB%>%<J#<U02^SIF4&Q%:]&?`#8QL632'J(J*D
+M?"FAWBN,7A'>HU9<L at M5W44ZU,_4FJ]"/&.-T-6&HYKTC/,SW>JKXAGE1+T<
+MHDT[RR,(H&U>/<2"B0>N)M60I&Z!MK:<V=9)ZJM1(J_T8;<LB4)(3I+BF-XB
+MJJR9R-A5Y!.F\J:2U%24_EA1!.13F\[;I426\,TY9:"#$F77F//NPY(M_)<M
+MTIK6+5+NH\`3G\C;I2&B,O'+855!LGO^"NJO1,)LOH4:U%26,DE51,4>OSC;
+M54+BA!?C$U7AH4F2.1]7PDJLGN)BU9-V-M!7HK=$39Q[5X)73(H,+5<BW5M-
+M0U>O0HSR2B:ETU6^<@BO`MZ<B<CC6<,F&&[(T[&"^.$MJN19PE<8[CIQU=-6
+M-PFQ9#5J^953722HC7O"Y+<DJ-IY^I2U)%<K2?GAU-==OP);PDA;1K at Z6^)T
+M[$I'"5O!GK0O*G);HCZ=:C=5U-M%OM&U at E:Y<CICM>&XN,:)/%L$!E.OZ.M5
+M1<P[43\:UATJZ&Q=1>,$@IE?Q,.0%;4W+&,D1M=MINK6Y&>E2BJPV6?3.`%W
+MH^5:G?[R:L7+&"A&M&TC"-O/3'OLQ,CB.5&<V6C%>E"?8K`6"$:8 at N/);W6R
+MCG#"A!7ZU at -OQSTMZ*SZVFJ\]QE0Q8+72I&=72,\!+I6).;F3UMK.&CPQ%8S
+MDZCAV.3%G5"M9+0"KZK8LL.,[K%$=5BBF>6A4-K9:K:=?;"NV6-ZV0E417,,
+MC2[4KL<Y*Z\*ZU,%2VH\ZV:?;3;:<^D3U)]TW2952=R!25&=7*?[2%&IW+3J
+MJVM.-3I8R'3<K2B*TNQ+.GE;1N>67,,3M(6WUHITR[2FM/R1K1JW!%=3X[QR
+MTJM;/G)=H]<5@]L$702NF6G:Y%U"2V)"B2:\Q<CD:::7TF6/*/A=(AWFSD22
+MMR0NJ7*VV[;ANVS5R(6VPJ;LDWM<U!M$>>+#8B*D<K[BNJ&7=&@8L<+B2.)O
+MN-6ZP2E;<<]FV%U"ZBN$H)XCG,+78H#.Z7-6RJK at OYN*[R):@,CK:9BGVF-0
+MXNME(+=;D-,57T#*\I'7(J"@J[;MMR7*P34>TK;6W6N`)/*[P<D at JED;6*$-
+M9(TY)(RA5-N7#2+8`/4,;F<<WNNR+*"/PE;<JC:8WZ+)I+);0F>#U)NR-P1<
+MQ'%*FJ;3W:R::*%@HEUG86N-KJ,7,\H4Y[7%UR'UF)9:HZD:92[[WBV#H9+(
+M@@S_!=L4?V1&WVY-$E["@Z6R.)VG1&$3:=<CWBY[(1E6XU=#ICN?IH*0EL^C
+M#5;!88*^JDS;(N5<D5T\UQ8S>VK5IB0;FVE2@*0*X\DG4\T#BOUEZL+`Z,L3
+MLC#EU91>\=C5Q-X4M9C>CL-DVT*KZ]2D1M(Y?1W2I3:4F\4CTU>^J1K-1+%%
+MT;K9S2.W;')$.8<BV-R05V_%`AA[5:F2T]B=K9O%PLBXLH29P848VNFI!8&B
+M.V2UGR[!)"<L/FX3U-=N:DM_H\;HD#<2?0*K-RW$K;WBP2I_6L)_(BS"<W,<
+MU%I]:PI]8ZDG[CA/O6/?)FT>_K\$(RP"O8Q_X>8Y5E:9TQ^E+DR!HRXTI<3"
+M at 2-9FG:!+(-C..L1;1;#0SM'.O4=TF?,7L.%0H6>RIK0A2+9(HG**<LC2".J
+M*+7/0XKC9JUKTFGM6Q"/HNA<><J\E42DAK/5TM]#EF]>RI)8Y,"3OQI2TFUK
+MOV#JY#23MYK;506V9/)%)5D"N%H9:2JS(T39I'7FTFN">O%A(;R*%S6W86-!
+M9HVHZL<B?S$&NM%H at EC!\^:KTBJS*JG6XH1KB4TSE*&954$W(G,B'RQ)6IOE
+M8MDB<\R9TFRJ[FN8X6)5:A12>*(]?XDE&W[#1N10V7RX8:9+$EDBTC!Z,S&)
+M`3B;[J&GTF$2G(FFG8M`]P1:4Q.-0,CC3D/ITC"*)O*V at 7BD90;MBT%&XH=+
+M65:`R1PRU0B*H3:U?;DKT?*RIO'4X)9L432AD4"/*VHJFI$@MO1155V/0*[=
+M;;3<TC"2IK*C0<C4J;OEDT"UI7$HXYZ at R3*)(ZNDH,5K21C4TFRB7G.5`*[M
+M;2]UE*"ZT at I(VH2 at Z5E1Q23,P-E6CD2+TBFAWNK%H(;<V=:Z5D"DW*HXVZ*@
+MO..RMN3*()9KK:D<TRAX67.0H*KSD<3,BL`M#-;--&C`QQIMRJ3JP+<<DDSK
+MU>S)R)J(P&30HRPK7$`U6HG7:KH`MR-QE21@@#5E;;5<UVNR&9MRH#B385L9
+MTL`X4'*J8I2 at LM-62N14H*:KD3Q6V&>:IENO`(V!15KN4R$Z!6[38U[!-DM*
+M.NRFH):32;<BV>ARV9+L0#C;)1(SZ`#6ZG!.ZFB`MM+%--ZFX,D;2D]2V:9Z
+MXA+*@33N6!<<5B`8C>.S;+0`ZQI--ROBP-3;C34FVF6IIJ!2X*<;AAL,O\'(
+MJY0DRV&H825V&5R3Z;;DF::HUYVT9PBGS+[L:<;C>:ZI9&QU767M.-NI0:];
+M3,R7C-00UUVCYL-;+G?D:<:*L:P.NG%0TJOLKMZ)9)>KC8=>7K3CU1F+&M-4
+MK:3ZMB<:J,H_TFF\Y*J),RQ>R9JJJ<125^U3TA^D-Q-A:,1;7TB3IJ/]I8ET
+M:;#D7LQ)^GE;1#?CK-O-T2J\*E-:I&"M39DC5J'O4#4F6K+A_9N+,I!90:Z?
+M:=BDT.S+J:-=0CLUL#L46T&Q%UL77+4AN)2.?1.W05<+-.LXTE^CHI-=HBC:
+M2SCOM\A&U&W&UUVET=.MIR-=9_:=3E;5U*1<)=.[J\;YD;D;74HVG/*Y%%VE
+MMI43T3!=Q5=DHL;TU.-C[5)=A(E=:B=Q747*(FFVG%W#GQFRMV-;*;?<C;;:
+MU1J"XT.WA%<-$6-270+D?;_L^[C%II.LZ^S"J%;232G7T=^]GEQ;175;;+:C
+MN,,\"LY$[%T#VWQ.Q))=0@%LP-[CT66\J6-=P<7G*5T276(FW+IF&[FA!O33
+M&/*Y`1+BB/&_T6>\*2-=0;2C:=4GN0$?VT:D8+NB9B0Z-V2[X4%-%<M>TB2D
+M9=N[0;B9UO@;7X&&28T[=5_!ZN2U2]Y=Q=;<C=;?U=N[$PF]IRF=+21 at 88TW
+MY&G(XV%M-3J2*1IAS+L6O%B>UES4CP%>ZR<98/GBP4D:U*4P.V&FW>].6MMA
+MR2ZB:444U2?*HH)A+"A?EK4;PRI&D3.K7,-)Q2FI/GK!3$;C<<J7U/!S>5%A
+MR2O<CBDB8TD^.U&VXL,FQI+Z5N)A1[;;#[MCU3%K>4K#Z5<E<CPBPVC'&U&I
+M!V'H<V.1R.1AAZD2[C5BU.UCK-A?I=4YZ9B<OX>W))JRP[UCJ.ILOO^[1:;C
+M<13_U69SZ(Q>I6L$:$"0N\GTJW8G(UW$T2T])Y)=A54I].D5UN1:\4-=J3<B
+M@[=:786HV-0LN%]).-%M-=RY2"YBB:<3U]]*ZD'&K'DH3B;C7LV^Y6W&V[FE
+MY3WL959=Y;E@:44%UUX[<41;)RB3AT7CMR0<:6G,EUE&**IE0:VRR'C;32;6
+MTI^49/.^QR_$D3+9M*11,%:JF;##KN<*5M*O`R2[>CF;T2VK;B-9(=1\>1M?
+MK.&RMYD-,:M"PN+JJ.54XE32UG9MT3&B[:*HPEB)4D[64T'')$N]%%6AC&)N
+MNQ13(<741?4BT:S#9:.EP<761<3U4X(:[$DNK5%!C51$GRRC0:OL9*GDT:O3
+MI:)1`B5J9)TO44*LXX"I.U$!JO($KS5102C:*>E]T6?+Z>+Q8;B9,\V:\(&4
+MFX;:-J2AQAJJJ!VLXNBC;@C7TF9;J:VXHKM;C-%M:J)(+36C,[M!4OBIIKE>
+M8*N>VC;IW.1TW8*_Q<:EP\=I8\K-7"##?K&J?(LAX\Q at C%L>#4MEW>J"#9+P
+MQD4B4<\<V*;:U(8A7MY%2)U)J:=9I+`+;;CCW:R+W6%L@]J*@9L_S,='*Q%%
+M)*\E=-1./.5K0^C+OD4$W:V2Y5M=H[V.,>84C2+U-9)2(^$$?,0#201O9?Q8
+M=3%DV%1"<>1<Q,]SK;:C44.L(4I#19[C:U4P!0E5`W>C1;;0TI>]M6I9IBMG
+MULL:7*2K>R$XTJ#$I^I)R1+NI"DL(=E8TIG%/8KOXULZ4JS*G\+QZK67(I\#
+M<^9QN-+M`]FO$<C:TU7-/4*=XYM=,3L7443/F8U$GI\%C2I-MMM18^S<:<:?
+MTICM^`JA9%KDB;;?\2+/1=%2U5'!T8YN-NU1P,HJJ=4 at TEKN,$JA95D;CD;H
+M[^&ERY'FT9^B25=1J,V=`H_3=4;/TIG&)1OK(OU;BC1=ZR+=@K(RUIL#SM.R
+M-.290G2<;24^TUY./4J7@>30++R^E2(TTF7G[-_!IJ.?5-O=`5DQQG(4TYQ4
+M_=N3(KK:YN at LY4(R>^FK)52!$$^R52R6XJI==ZLEUMQ1Y.7NHRCEJ]RJ7P,$
+MWG'8FU,AN"ZC1:OQ`:Y-*HSGVJ6"'-!=([;38EML72,8U$X_VJ-"J67"&)26
+MH2X>IH+GVJ>[I0!ZHK<<Z[3KV(+")=8W8U$"(N%VSFNC`:+^,NC4VJG3Z9"I
+M)2KKL<7;\4.DVH_8F9JB%0R[I1'@Q+CCDDI/V6V\+E#O1+;BT>7[ARB&[HY'
+M*GX#90KO1K*4I"A6<NJ at U6!4VB91J,2:^M49>6>J^]'"3L'('9Z-`<R'RT;L
+M9%S<TR65,+N-)Y_=%LV5BP8F&L/G at L[((8^9R$")*$7;3K)<T]W2?2S+I]O,
+M<@&GRXCRUH7E/(E'QH3G4YR)*#)PNC<:U%C3N/.'Y:4/4CS/RP at +9)(@Y8D'
+M]J9DT^[,R;D1-E\4U->;_.K-R"D;=Z+<S:C'(=!'),S*Q6TQR,>.B(VIKC0B
+MU-+4/=G6Q?XQJ82WDJ=#E68---S'.2QH]R:<@Y^807,?U4S4=EB;1<H<B3>K
+MZL0XY at Y;(.BC32$-V>SNHRQK.&>LTY#$]BFDXT=;37<AH*+)4T(VKNS"#2.$
+MAYY98DL<9D at NTU#+OF*HX6J>Y:':HJ(Y9&W)1:R!COQ)\U- at P6;4S"RKTQ3#
+M.B.TXA<=;CJHL*%D7+]KQ%]!--,Y8V.S0;?5+3>GTIJ4>9MC at 00L#1I]O*%8
+MU)%#%:[B72I6*!E2PL\\2MK+TE^^ZH)3XP==R<:H5<05PJ[7+%."JM?F%R%3
+M0X2]M,D<TB?NH<11(Z3D]SL;HX,JV'KY$U-"EJ37GO-3(K"04D;CTIVW;82G
+M at E,7D<C4I\5&V_HXI%5"-E4][INK(E2"+R\JTIVWY0&M8D$4+>TZKV(D"Z]?
+M)EFAEQKMQ*19@?.:;=L;TMJ7[4%7(D_<M4,,LZ(:H0_W3%TAQ_J4Y0RY0J<F
+M=7,5TEZ_W=.[`@9=;S\K7T)G$2H_G%]!B*TQ-L;%0L<%D;3<TB76Y5G$HBFL
+M\4B2QP&W&3[LVV7ARR.2"1ULH8D at 1;CEU!9W<DEM at EFD$`LD:4(:A%71+G.B
+M9J6</=MR@=!V,:3CU%5W.@%Q0:DG9K42YV'7$W,O$N=!9-M-57OO(;\RPD;D
+MUY4O;E-_0DB<:;OL?V%!:V`I+(4BM.^QJ2*%003L<;;=U=1/\E.(H<U8FC*+
+MAX%ZV4]7$Z8AJYH at N6.*@23>UL,BU%1_M=*%(313<MC9CR%\XA:VDXR`V2HF
+M.SW<@.J=A012U--G\1*-0+K=-LR+BH#;4BW5&\2A-6OY6JN'H+<3D3K7T]5G
+M\0I[05L3T2)LET#F8ZUM+)"`N.(I26*+@)BE<JC3TQ5_Y=.$P+)3M14DD4"Y
+MJDW)&H]@R2--N2Z/0.43D3;MTE>_Z9R1H)*TC<D4LL"DY`G)$I-`667^D36Z
+MP,03D;4CT=S79=R8P$A;ES3<GJ!"W8DF[(]@2?2)R2/&H!;C2DDDTU1WIE.G
+M($<;ND:CJP`&GI6D[6+`;>--QJ26X&B,ED;KV5T#\J*DH$C::*4DA(`VXS4[
+M9GR`-MXQV1*.X$B;<EC5VR<BY:3>H!L5;;:4=$!8Y+6FV]3 at 5UUM*-O*P#E<
+M<C4<V=M+'C."0#:D<:CCS@`VYI)&ZH3`6R-.-N/4P%;3D33=V1IAF5O at H$D;
+MCBKBD*`HY6Y)),S`2..-5-SDH$<<DDCMVN1:C*J.@$K;;;<<TL`VVV[HW,[`
+M1TN11QM6@#C;;C;<VF63$*'&0$L;3;3;X@!8W'(XVYA`1.2.22/F($=<<:;D
+MVJ6:'-!TP#LD;E2DJ`!8Y)$VW)9`2MMR2R/6`#;<:;D;VJ6C'-G*0#C;C<3K
+ML*`7&W(I(X`@1NJ1N-N\8#;<<<<;V2FBX6S40$C4<DD<4`!))))))%``2222
+M2210`$DDDDDDU%52)-M0(#;;;ACD4$`HXVXY(Z1`2N1R6NQ58$CLDCD;TU1J
+M&1IK0$E:C;4<:F`HU'(W(]#`1N*.1./F0$C;<;;;V2A]$<#$H#C;3C:J6<ZY
+M(Y)))WW0.J]I)M*`JKIAC82QUK#5)A"BZ[4-,G35U(B98$W,*J[)OI8G`Y15
+M*7#1,(24UJUS$<B:R5GUA,ASMLA>[W(*%:U*]/T5F0-2Z,NUE<#*UFLBV=N;
+M2#Q^MZXJKJFYGIFJPJEL+I:.1.)1#(OC4LE:U>H\L,E3#"'B\<J;4<M&/76<
+M85#.'RRNQJ!1;7:\<=<`U"R4H%&?;/JM5E3(44QQ-%%(X)_P)5NJ.J"?+W=<
+M<<B1U*FE7(F=+'KL5=;0[4R[*H[&AYUJ/ZJ2)@>=:<EDKA0>U"G$E,GKR#%X
+MP@\5ZRBXYTZF5^ML26-U-*CHC=T=<:8EU*>DU<";*;U=3<`]ZHMI;$TA-NLJ
+MW6-MC1V92,FC:`Y=U>"-$L!13-K:@?4UEVS,W$)E99B-*Q-"N6253+JK$DCD
+MUE]SRTCDZ;1!Z]SIFHK at D-%W;.4(1(K#VIOG):9T'B[4V)XTAQ'JAD!=7[7"
+MEJ8D%$M*^JP"]LU8[6WF)$C<8DL7VBE]FDSPYVE<@L6B84;HNJ[OKE#%&?42
+M7UU0 at R641AC(V>IL!0IPA2!0:C;;XB):4++"G)["6I86C&[HXM$2=*+JV.E[
+M#<!0HB<(U9=CR.(FU.E;INJ!D6+-*2Q;0Z473<=5V2N=%<F=HD-/+D6D604H
+MZW!:F<U#*9^&$DB"@H0A;%YFTYQJ[NE:0+89DMCCZF))&VVY-^+#NMMJ(Y];
+MI%22LB3\TMF%:R!5`_9<KI<55<*KW(\D6*\C535Q\EI70CDWKBR0T:&TKF*S
+M(4:I]AO364(W*/+87*R"Z`U*/:*QHQM9S at 2NTAZK\FE=HCBAR8SX70+?%'2J
+M#5TB.V9QLP>[@23/>574TEN;J?-:XJ<JVS209T5AW+9F2V3!ME&NU>"_(E6*
+M2?+LTY2;;K)A9"DB;K>?M,)WSPB:^JF%NVN'E6)0Y0\E;I;'T]AT:K-4Q2MD
+MKC0TD./)9[6V:O#C]MZ9$X]E96D:C!SWT]AM:V*)1;,6 at 6-KC45563=FH(>%
+MK0=Z!-R!!QCLIB;7TUF5LV*]1FX3B&ED>2?(T.<YFG-)C.5J.&.M!=HJKRBA
+MU956:VNKR#XQ<6;7XXAFH[F_`W%'.1=."M)O*/K;E3U2TUN%LRJ*JB=(]D:I
+MI0B:XW6EW:-H+-3M-8VCQ^41F$X:U1Q<IW)KIKT)\G<+:>5_:EP.YI_EPI5L
+M^(*?J$AEC+G2U.-++RMKA*QATPK':TIXWG(>V]>&\#/AW.UMRG+CDBJ=U2L;
+M=>ALRL+1\D;:I2BWM&5(/=[(IHI^YM/A2;7E;337U2T3>6FM!HTB;/BJY614
+MQJ[7%^<'*QUN1C1W1M:B1T[JU&PK^=NS1B8=SDL2\2E7([&T-+GEN=LS.2=_
+MI54-Y1CRU6PCN=R!Q3?!L<;9A2OU99&DE8>,1R5J09O-*\E+;'DDU>TB>:.0
+MR7#9-\M=W*RDVGY&Y>,,"..V)N.;*!50W.SZU2A3-:&AY^P$HU-AI6CF!N='
+M)%4)5-!KR1Q7YL[5LC/@U:92'FA9JF:B6CZC7.S(G#';TK5JMUF,U._"R(45
+MH9(1U>1QE7BY:<ST;DBH84=YO;6:\65*1NJ:IX7`Z2HC&+]KUR)S!3%HZKC3
+MK+:/TTO.%3(JFW#J*K[)K&O2B60B5%[^UN!L`7%NR%1U(:<5T,K>K5&K"W"'
+MT1V^+AK<Z<:C;6<YU>:22>#<J,:'3H<,TPD5[I8T[72(AQ.+V1SFZ"<E+BC?
+MU2.:1>CFP]FP2>C3Y(=$I%W*V^:%8R%M*J>"A"Y99JT!U&*J"7CG)+,3US>%
+MZT:W&Y'&>^\B]+1VCA]XHP>']M,-TV"ZPBIZPJE"JB<=XH+ZX(Y)@GL"Z*J=
+M9N-XH9BK"AD<TR/"Q?*I(NU-;2.H?H(V:8OLHX#A],XB..I\X3V]3E:,TJNQ
+M!;/<X83)BFGZZ,%!8\.BW(;!96R]F*7L(*<84,J?TFG!R>U\P/S2CJ4Z at 4"J
+MG2JO7KR at NU%0EI2%`"=\W",BTFNIQ:R(H*S:CF4SAT#"X:U<DXS at QRN6]EV$
+M at +D45C,;TJK!A73HH+ETY;4J?6#7"HLG)>T at 9Q15INO0X+;<DCFNTB?!2;3H
+MP&,R:*<H;(#HY&HE&[B`-ZS+5R3F@&*+CTCJTJ2Y3//DH#4N:A2,Y*`KGG*T
+MY&J at 1&-Q323 at H#L+=KC4UAS+E%J*@#=<RC-FP,!(XDD[')Z at ..1.1M328"C<
+MD<<DUYIZ'9B"H#DD3;DDU"!'(W(HG,*`.5R.2-MZX#C:<4;KU]AZ8-&``#CD
+MLL;28*`TXW)([.)`2.)QJJ58H$D<K;CCV!R!H1BPP$L:3;;DSN!(VZTXXV+@
+M*-5R-N6$0$C;CD:BV%]ZW1F<H$;<4KDD;"!'(VVY):0`25R1R.3NH$3<<C<;
+MV6!QY-EL@#DD;4DEJF`XY))7&[0 at 22-R.*-<`#;;;;;;V!]YW-E0(#;<;;C;
+M4"`VW(W)''P`-R2222300#C;;<<;V*M[7I%<`#<;DDDDX\/))'(Y)U?%N)WE
+MJ2)XQ);KBCL0V;:TCHR51LD=:T?C7J;E%*XE[%-G%\M.12I71E%+4@"JUR0"
+MWZ73:-NK)!3E5J;*J(BM_9+(-'-83:N1*"=C*-GAU2(<Z]%2Q]T@!TU<G25L
+MJP:[K)U$-MH<_4KI1<<9./L,U*!%I]B=!%=!&6RF4:2H<,+%:Y^E**'"U:-1
+M0_-!DME5TN)^'VFA!+JB";DS4T-C`,](K:5D90*3.J2GPJRCYL&-TFB=DZ&I
+M8E5*JHRS5J*ZZFDHNJZAYU5-G!^P at 1=[RK1+T>FMCC.NH<PMNMC9R*';H6_*
+MHKJ at LMGAO2W"X4*,3RDRTB>5$FK#0/=+3<GJPP#:I6TD*V-!1JR.1&#M(D/L
+MFEB at U"%5SSM4I!;?D>MD546ACI'+(U$#$!:<RRN?I(2[Z=;@V2H#9O*7JJ;G
+MT<,(D\P=ZW(R:HML?-21&FZ)"_B<D%;]V:L"HS++:[D0IGC5A<5`T:4)"($)
+M"G631#.]:GDD9L=BV.4$+ZE[)TT"3?7[M4D&G;+3"W4(OU2I-SIS*3I;<[<2
+MUU\'MMRK*34]D23<X,7I0DY]$*+%LJ^RA&79!.KTB3\JU5PW+Q1M0J"^W"3O
+MUN1(WVXRY^2#A9=RE.Q4P5SY8+.]V&`%,YND()JJ.K=<VD#8ZE%>ML@@L1UR
+M2MN,X%FST<5VV>=ARAW(X-4];BDM:*#8 at 3)'$F3`B&N)2I*+84C<:TT>VG+$
+M5E31ITDDP[[[6 at 4P7,X4G)[E1)IGULG`XZDF3D$JV??<4HUY!>AED/, at 82;(
+MZR1H85;G3)"?75URA.7KN_P+UB`<LZVAK%LL8";M:@EP-Y4D=)XG>EF1OR/4
+M2"$G:J)QU1\\]Q/9!9YW06F<I6 at A[/2Z#G7I.MRH]NNQRBN(Z=1_UI]#JY-Z
+MT*-<K<K0C`YW=':R*HHL>N:E-&;B9KW?H!2CTB&N9D+N9&W_J`)J\",IWF6C
+MHNQBOV=%B5WJHH.BJD-=T2O<WAI4H9/TY*.;4,&U+-&@ZZ2!5N:UMAVE07AM
+MM9B[TR=T)853QCE=CB`Q4<8]:ZTV/U&HJ1.IQKE1:&JE2B/9TZQ[78.?IF[C
+M3;:D40;[8Y4B.Y\%WR21L#N?J+D=3K>&U*Y$)8F=!Y\>B:%4FV9*\TR,?N:H
+M62M(&K66ILLJ0$>MTZQ#)<O>AMF30JDED0/FX^8VK=:D%G%^+<'2Q*IGCV!7
+MTVUK)8F%106DG1:-A*4_/&(')8##S%4.2VJZQ)R55=+XU')K;<EW8JPL0TKR
+M<L7(37+9&.2%6NVQD69O1%B1KN>$U/%C9<IM!`RG61.4:\5'#9)(V&>##RXZ
+M)R-G!:A4=SA%T^RB5=5C!1FK8L>BDR5%H>*IJI<G0L]V00Y>Y5E%;5IET^VS
+M':+@(G1="L:ET$$:T8LI(MXA1R2,11O>0*+=N<3<T^N;6AKH0'NQ:MTJS@"V
+MWG([%-[@*-)?62)D@"<M^E.<V2QTUI1E04;;<M8"7J$'(B"G:I2 at IQW=1XQK
+MR4;DDKO+U"-LFIU21179);;4G"&FY#EQK>)%*1:N,-_NI?.I*\MXTNY<GAAL
+MJ$)[EAB-;.3I4H'=+JBD),36YNFM"*L=CD0[TNYDI:![)NAM(F5RD*C&0N]7
+M&[\F%8665,C"Z"UDD1&6TRQ%9>G)2%;=2&<EB*D[6BNGG(O&U*CMPN6-9B8\
+ML;TCU"I%8FJ/1:&ES>R9V4J9)7+&V)<)=623)N#E2;<;T+J'U.9-::"=[+D5
+M:<9[40GGBK7(%YZJ343-Q!>@Z>J><B`GU>`^*A%0K#L3T<:&54 at I5JVZ1ZKI
+MJTS-1H"I2/<D;KCAUF$N+DFK1@\NAFL4K28#WLC;&E<%PB66IS2LZ$0%DT,U
+MUF`>, at BQ!<=9:Z[;724X:@[#VKCF>PQ at F[-=(V3V,I!5UN`&-LJVI#U3]AT`
+MNP0HE5=VU%U#)@:9B?V^P[<`>FSFUET5^T+!8EC5%/.^PP,?E$V74\,B9D:N
+M)F+#HU-3;C'AU-P^-T/#`N9%<YGCQJ+D9"+94NK#^R$HDRW&PL+]D2;CUITM
+M(XO*HD%]7CE;VJ$>XETZ[))`^&:52)7 at 0:JLCEDZV"@SFD+@@,R;0G;EE<56
+MFVZ*G&C!UN3UN0)3(P*NVTB:UAX=*]!3)2!=L2=NOP.FB?+F%;RC;F.%U7AH
+MA,MD:C)\UR(49VAC8\JNBL+`80(-8UMI8WEH(32Y/1Q at Y=20?3SEUV43FO%G
+M(J'Y"#W-QJ/C?'44&6-"\R#X7,QG);,YS=BMUR<4#Y)BPQ3"7RRERH.GHFTQ
+MX]["H>K1!,)G(Y[=ATD;UVD$C]+.PC(>QYTLT()RXF6YC'+#.R11I03"@?QL
+MDUL.UJ at 4"U-PHS,7;=E<:0)5$VD_3=+AS1V)0D:,H?TZCTC2URH$5>K;0C;7
+M5<==VR'C67"]A]=!-=SQ11+<@9[F<CREURT+#;/JP8:"/N1OYH*GVFVE4W#A
+MYMV+N1GFH2D%GE7<UNT+%;+FX>:J9;;]7*&G8WY747+B021R-UM^H=C<::A]
+MUW8JC6KLH46&C6R2@,&R99VO'="AVW(UD12:@7RT=,M3U[0+D:&^@9;!CN<L
+M at J&I)(U8':*!/:OU-1UTP*;3(EKTU[(CC>&>P*Z3T4:!@,##9'<Y)>#@V1,@
+M2/)4P,?D<>T4U_4;AB&2P+51]6SNWJ#TZ2VW+&S`O-6E-F/:X$SL64<1V#(L
+MR:&PH!9-JU4ZV*`Y7:U$R\#@)1R1)Y+6`%KLDLSUUVDZE.+JP#D=DD=BT(!8
+MFXG4V^"`.R22QR2P(%DL=K<CV"6RWIO.`$<DDC<C4``Y)))))%``22222210
+&`$DDDDDD
+`
+end

Added: freepbx/trunk/debian/rapid/sounds/dir-intro-fnln-oper.gsm.uu
===================================================================
--- freepbx/trunk/debian/rapid/sounds/dir-intro-fnln-oper.gsm.uu	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/sounds/dir-intro-fnln-oper.gsm.uu	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,511 @@
+begin 644 dir-intro-fnln-oper.gsm
+MV%^"&)I00#;;3D;;7$!&HY))(J)@-2.2-R/>`$;4;DCCV..K))B`($CDD=CD
+MNB`VY&U)'5"@..1QR21FX#;;DDCBV&.2X)GBX#;CDT;=8H`VI'))&WX`-QN2
+M-N/:`#<<CB;CV&%RH>-20$DDDL;B7,`HY'')%&`@-IMR1N-0H$;D;D=CUR%S
+MF).ZP%LQC4<>6J!)%'&VY;R at .J2-QMN9`#EM:C3CUN*+':*8H&B<;D5D?H!9
+M-$U$DVC at 2UN5..&^X$K=CB4<UF&279K at H$QL;C=D6,!+6H9''-J at 21R)N.RH
+M@"=333CDTBFJ761JH#D<B:CL\*!'(Y(XHXT at .);4I=U=H=DEDK,#T2][KN%1
+M(_.<<<B:6H(YVX=)(U\@Q*YLYQG`H::BGL3DT.V[X>%E0*;,TDYCQ*#%&6U%
+M$\4A66'-NQO/8*TAR-B=TFAD)5QM0*;);N^BU<&;!7'(=52B3TW"-1)G8KEE
+M8QRLTFV#ZFQAQ*2+ZF4K7<4A at 6=[55LGN4N.;#A5B8SD;A7;U"FB&\I7Z46.
+M4+/O5ZJJJJZ6>U>GQ_%GC11<ZXO<4IB*U6RIG\)7J9'41QD25\F/K)*LRU2-
+MD>VUMU6E+`&<L<D4U/%SLD-0[@UCS=B9G4PI:Y'#$-[,>;9J,HW8ZT><J:'>
+MU3-;[=*+B)JZ[1LNAVFI2#$]9X5H1FJ.G4C#2RI<<D:ZU/.:OIM]"*=<N83T
+M>TA5B)/$S;4KHVV-IC-U2UCB8RSCU72"/P)Q::@[KR@=ITCHL8'JX6VG6U^-
+MIM-K#'ED3,DDU3#)(L1GI2R50[?/9T at EPU-%PV+(%?/A@[S%1_,1W=3#U.Y1
+MXER3"/KJ:<3KDL7#\:PY-,*#6(]K1X_$8NC\A;+>U&EIH>7$8DF:5".VUB&^
+MPHIA>-S!J5.-=Z',X;E4C;V0U;!*4B+PH<Z%>UA3V<(@_-(BU)*!"ROJRI60
+MP\CJPL,<UGIBT4O;Q$CPH6+GAZ*^S]$$VH2#UYENSS320H:27L_UU^I[C&-5
+M8ZD9IVG1<,,%,V+,-F:CNQ7FN%'K:+3VDB;"TF"&-AM1!R%_WK(#AJ=Q')8T
+MIX[()R2)-^G72<4C5;Z5TB:\'DN7)5D8<7E3FN<T6VO;*NRH.%2)>955";<C
+MC;7,TJI;II);1XT;A;;T7N+6KB at Z6KE$V],V&61 at PD/UT4S9TBU3,E'$HA6C
+M67S492&++9&LK>QA!Q$E3)EK81\ID<B=TFU;=IC7(;;@4<KL;6$RC56O<]FA
+M]R1N)MUM`3.FCSB2T6^C)=G7(<B:/E:K:R%FH*<-)6JA96,M2-#0X<OK,:B:
+MT.W,)5IK(3:ELJ7>9P"LCF9-<6B@[-MJ-.7/04R2IB<3T+/;V-IH at +<W\+=<
+MS0!0[J]CB]#`R*&IVOQJX,3D;B3RT.S,;9K0P+<V3333;L"\H9)-5+#@PUQN
+MF);I(#/,[YM6T>F+K>MVH+5>;+KTH2%-'`8G%%"@ZJN06.3!04D3%-L<V:J"
+M%L+=I4L6=NGP;ZFT*=8W$WB')"1]IF.#)#T(#]E`UUXR6]!4PM9BMAL\XJ**
+M4VLC5N[#YYYE`-QC9/TI*N8&TA^MJ=E=1+?GVD+D8.*;.6XU+[ZB&`2:0T-E
+M0UT(-IZZTJ&4::-C0PJL4+%*QV,KX8Y#%ESBR:SN2.W$HAB=&DGLTAZ;:E3(
+M(*B8,9B;QD"_8HTY'.A`W*M7-./60%F1=EF>UN$,R2V%8%9A-(!.5<#K?:DE
+MI%_C1.R3"R)DH2:L\MC5U1MEWI6U(Z;A975N4:?7%&(U;%G&:5TFC6Q5IT)W
+M:2.NTN#/EV)5*74:<:"DIPE](RK&&U/&OMB-/NI3);DTIB#$TM_&)N"G*%M.
+M30:?4XD*+'':]%*E#;.V!-RFA*#4O^BCTYA6KXK(@P*,]VIJI,1&$I*U+5*!
+MJDJ-%G?*02J$BCA/VVEB(1/8P>T3I>\84^,XV1-])%7%1QL66-.=JE716%CM
+MUU]@[UQ0QCX79"<MND,O%86U(ZLF3:2I%"]3*4Y+L1`\T^%M/E-3+?KD;;<<
+M62K89$V4?5$I=QR1IJN>IVKCK0)\TFFEZ>OM!?K;:CDLZJA([6DIUNLD!^8B
+MJXV;)O'=2BD3TJU4\O":A$?E20RLZ,1,VHEU8^BC.1N!9:SG`EJD3M&4TNQ[
+M=JGC`_E:"KLDX:-8P>_*DY&D%+2K-X*)Z1ZE<<2?TRR3;=&%!\DSCB#F at T90
+MWH*M&H&GR1GLV.1^J+';T,B,U&FEY$N]"'=J4:.O?89I6V-+)WMGD#N910%[
+MAI4?+3\3U25W#)IZB%CJ!T?%\23%F>L;2N]$[C#'#W-W1J;1FJYQU&5LE;*O
+M!;,'.KE$KRCTNI1)'>C'20.=S"2PYJG.D::GT^22(FRO1#7-8=:O=./`-$LI
+M0:["VJ-R5T6$(5,C<IX=V"IB,E7J81V-[2KMLJ$W\SE-&Y+`IR/(6U_2X,U1
+M>V[:UZ=:(M-M0!!?KM>9<N!)FBO;3JC at N115=J64X,<ED,-CUJG=)D27I4=D
+MHHUC4B(';7%)$G8`^Z)/Z*3:06<5L2F\V&2B7B6ZP#4SQ:GL9.#6X6M%K5#@
+MYIQ2K22*H"T,Y;\MV;#"UMK at H)DLM;L<LZ*VXW=0A6_C3ECJ*Q2%QK)Z;%MC
+MV6N:UA)00>](+WDJSL(*HLK*Q?!!U_2#PREWY3=EAKC8V&0RF\OER1;VT2(.
+M@^A^T8W-GL&)LJ609VN+J#D1%OC+U9M-YY*/B)$,X;]UDHH"G9)):Y2',&SN
+M'2/E9AG-8<DATJ9UKN%1)-ATG.;FHJ5&NLI;FZ;#HQ]6/SJNQ`@<SV5DTBQ=
+MKU%<P\%%.JYKMN+%%&YUD;:C21M&*'I?0=@\A at S&TBY==AI?(>?B=CC:O<(G
+MKFXXX%U"5!URM7)?8]2D7;K>TFE^*:E?8\)CC2^E7Z)`;L46GF$B_0VI5V!C
+M0B]D<K23TBJ^F2+&HL@/GK6BQT)"XU,>U&<AU04Y-3=F@=S&D:+CTF6G95K/
+MP>=S at KCB:\'F at W$Q,VNB61=-U2QI`0XLC2;ITJ&/Y)/5(47WZ<SBUP$7U5[>
+MR]G!0\=R0^EL at 78DK:4BTB>WU%/9(41YN,)KVJ%Q1%)W&7;@UQ*.&%7A03E4
+M=C65TB7/65KGH4==.6<M=J#""9$&CH"A:M'UM13Q()D9U_K;U-I/Z=3JH<3;
+M;;,!?R']HY:V4WTA2*)R+Z+*X5L)A"10U!M7Z4M_(3?LC=CC at N%(VY(]?>:A
+M4UR0N1N'8*;=E>36U5HG[)N%0)C4<C;2 at Z$[((ZXVXE at RN)N73**H++DA3M3
+MTIV/[-N%0*;4N]T;TL"RB6U$TY2 at N;6HVQF'((<<BC<ETMB?7 at N,P.:DJ05T
+MC>`%9(T8IXR at U-*-S-N1(#J:FM<=TIFOJ4..H-*3D;L<C^"HTVK88FC at O-MN
+M(MZ(@,U<LB3DTY5OY at R$@%:3=6VUSJ`Y`5+`"HM`1&69J^:.H+4E<;;DU!-O
+MVIN4H$VNE;BDV(`6DXS%):S`1MYIGMVDP`332;N<UY8T8E6:P%D=<33CYN`V
+M5'9'](R at 6,1M.QQ\P#43DL<LV>%<"F)3`$EA<C;BL*!)(])&V[2 at 1S61IM38
+MH",5D=;<V.-[4=*`X$;DL5BK\*`]%GTG86B at 1UM1V!BR(#QMMC<CV&1SF=)P
+M("B;DE:3YL`V\MHDY5Q`.&/N.61\X">C3B;>V6:"CI+<H!LQK224GT!#6S=4
+MLJ+`..6Q6R2?(#3,#CRDV>JV&%N%8-LD;ACCNT$[&ZZG/J7)226M,+%92&@;
+M>=E[V[)\V1J*AE>#KCB7E,8N4FYXR]'*XH-3)I18)_[)UY*6V9X+::R.1<=W
+M<<BAHD)+XKM&F.JDEQ>>Q1%1)89?FM<LT]EWX=I91H)/6TLA4,,B3;7AKZ2E
+M-(KOF'93Q':JSSK;TF:O;1M3:#<$3VEBHT.$F*:\NZ%'1M)<JFQ19#08WKB7
+MTC+=69F at IC2,&?V2[*2VXA9_4IT$A1N+RROI8TPBO\[!T:[-G)KDI")/?D;L
+MFJ.R9-('*^:C(G3QJ67FHR47E5C:T:GNR0OE`B>72MCAET&,95'*FI<!]=2.
+M1IV50<Z<;C$>T:OM49+=073E;::LVR%3)*Q7Y=5!N1P%>TS3H4E,6N:;T:O<
+M7=.-895>SAL0AP(6WVC*S86!U\Q6+J3%0B;L5&L#TBJ<*EN!(KE/=K1D@>,F
+MYK'&V'^BN]-RN1Q_(1+D-36STR*CVN2]H;S34_3;OZ+"YI+*0X-B2&>PO+B"
+MH[=M8B>DTMV5GJ/-(D\+C<;MU*'(6Q8W8Y2!QI&3N2SB at 392EFK]TB*D*J2;
+M()YB556)WN$N'X9(WNB`JS*2-H7FP5,[L5E1TMYMKE12X2NIF=3-4>'8[4XT
+MQE%AY\R:!!N?PUL*DI"OTMZMFX.3PU=-GB`XE^,Y/#6%CI?FR2)QKR25Y[E9
+M:?*ETR23WH27J4D2;?CLF<DFTXO9&YG*MMM\QUR9Q[>;T3X9T^FK$L.;QK<8
+MM?B#G:A&J.=U`Y\&1MGSR-R?JCM+7<KKTRJ378OM*#J*W=LCGJBV5W+4X^TD
+M1'\-:-CM)*8?J<21TF3$$HV<IC(ELSDIZ,3"/3'G6>BAO`*5[^#JXK)WJEF2
+MT2S5*5KLXI:ODGCBG*(WW6)VF.3B&JT3.E*<P4AU4[BHT.O$;>/HH<COCDDI
+M4J%&Y((W4ZL at G8Y%J'+PP8B5L<DDU>5S&$VSXC2<NV]04:,Q$K'"KUVE+B5U
+MQ*M;YLM,/JB6U-AM8B*XXSWCD#1EM"*=LL@@5YE$1=.1)3U2ILC4A,'VTN2-
+M[9R5R#<<B(LMF><]2X'B[9LH.UIH>5WGR,S)BZKCTFJ=)N.9I-Q#N\-?FRC$
+M'%W%7>=F$UOU.53I(Y#D1L;ETB>M&QKLPY:2ZF*VHL*K%.+8J[IAV`$IR;6Z
+MHKT";21MT>2U'AM8@?DC<;L2M.']DG)''<3!V-2=M-30H+=3CH]BTF>\XIK-
+MX<=CA;PH5V'YUK)'%7EDL+O]-Q1CY2H27E0?TJ+5JP)AP]B3V,F]8:7$T[Q`
+MK5]$ZQ:-GG+%*;];;S:=TFN]Z at MCI$4+H[P=8J8YBT#]G,]EXEWB(Z;-)HKC
+MB<64TJJ&(IMK)&,R\RL;UT/6EDX^^]JB9I21*(+:HGGZK::=U*)-&C3DPTB3
+M>O;DQ.(7:D"D1?%"\U.>(MN(@2 at DKLVLUN1$S5[O04VJ$3KI[L&X9;?8K(C`
+MP*(K+MF8H65D4C;=V&F;64REHK=:SSW$:2*GNV4U&G3!J+1V1L6^P=>BD at S^
+MV:["QPQKHD"DT*/N:2+'955<:&BBV+#.QR3NP7H"U^3DV7.:G@/*(2\\H2;T
+MV2&X)=.X8L%!.0)2^AS1(=KEZ*ETV6^CZH.)0:)57;D1BL'=XU-*B]*B29Y=
+MHR9NP=3/J7A<V:O3HPJQ8R^+I5L<9*)#)%>C'*C"0U.J'FO-0@"EL/LBV*VT
+M=</3(G324VD#V,%WV^,Y^_"!,6&2F+NU`>4D$%VCTZ=KWB1S82A4TP7>J"$I
+M$XJXYIVE2.-M)>56S#<C;2\LU"P=ZC-9"4.J;;0Z6VO'(W)$G[-GQ2Z!=%*Q
+M)7IENQ=!U7$&'CROAE!LZ*]460<`-7Y&W*](-`R>U2.M)DE`DVK;U"P6;?-5
+M!-4B%BL>JR=&W'Q(I%4#])M*N1NFI,B:0TECTFQT^B.E at N-3ABN[441,F6NV
+M:YZ%2U-)]JSNI$[:"\<4TC"4]9GK0?PA<NJDYP*,DSEY'.5B-MU?1T:7P3RR
+MK at JITC','='AHM;#LD9;F*-#7](VTN$C-K=1IQGA`V[[9C;!TMZU<9I1Y2YP
+MJ<#NXX3Z\KX43IDD=Q;))'&@YEJM*@PJT]=T^9Q0XWCF<1*7I,)A4?&RVZ*A
+ME[R"6YJ>HT;VE/:?VB*)H4-9 at RJD6LZ,9R:&_97)(%$C=IH0Y6/:PIM(P]]I
+MV>NJ=8*`XL7?#@>=N.(LLG65!*2BZ^!Q)MOFHDGU2"4<V;-R'4%1(4>4HI[L
+MF(*K9*8+)5*B-MV-4J^NH6#,BL%<V>ZJ2I*PX7:3UD,:JL%7HTLI8K*`63/*
+MNTW:(#%_7<WNV2F"5H-;X+DMC*TB5.`6^<V7CH#`&J&V90S:($\==6<9UZ)R
+MX:R#(!NM4?KA?L`CII*9%;B@,2KRPWM6H#C>BE5DV2F+J<F5(2<;D=D%4:3)
+M<$W*VW+%<5*5RQR8P\<9:*OWU5XUMEM5IFLD0`T^D8?HZD3QB5&''<0M>NF?
+MR.Y<2D>:TR5E7O.?1-J:1H?R4(9;4B5Y:Z*D31(E>6NE0^:H26/=TJQ$]NE5
+M0_=3;8SRJ*+Y'$DG9:M#MQ.--\=50=KF910_TJQ-.AFI`E^,;396IV)_(8JR
+M>*4BOQPQME=1HK7J\C,5TFE][=I1Q/CD<<:=G^;&VY)$X)NCO9*5Y0/IHKE-
+MG<1?T^%'[4J;I#LI<=67EP-<(E#%5N/#)&+3(5J7PN,LB8SDTU]?]8.5(DB:
+M!BZBWR-9"#E6797"R%QUX\R30U):]YL;TN"/)<O=PL3=W=D=VV0+=FU&B)&C
+MRRQFN":/HCL4C;7?TUY_G9+5 at EXC;KQSC<,4E71%&XT%-M'GREN+HV4ZC"EC
+MTV%_*=+/HUYM2DI"BZ/-;.F"/8O$R6M-OHN-9,="6 at R?TUFG%ER1(]BAQ:N/
+ME,1G2:_JG-]#RH-^T';?)$8CDC<<T]:7%JB5HKBF'+*MWR/3U<8XZ9>#.MXQ
+MMK#C)%KTDD,!TE_=UJ":PWO]D1))[*.?,+(V2^TE1VIR*FA0Q4ZIL;32TN6S
+M7HE11O<C<J3*42AY74VFVY\H>N9MMIJ=1M$Z4CB7TRRZ6<OIQ-4Y>C=.FX?.
+ME(FU5>?%1N*J*-CG)5KCBI$STZW#41/G1EC=52/UZ>9+D88>\>>%^12)3ZR5
+MJ$4JR9ZLTVN[%17?1<U+/=E5DJ=&6>GH\]E'MOU2QR'5)5TKSB8"TFC4S96(
+MQ&F<K!/=W*77*T!Z\HC%R)GR)NO&PZ9Y;,4CU.*ZFAO08L=GDDK3XJ&QIK]#
+M6<YA225+Q.+#93CRDD at ETZ1]+D-S1-L8)_WL?27&!YHG(X-'KB.&QE;'Q0B,
+MC07ETNB&K=N)Q>'2*D-EB:5&RURY-(GC!YS#.1>-)4+MG=;5TJF596J11@[N
+M9L4IDN?I77(W".#)=R12-QA3)&?N.<41TFJ-Z7)5`U;]9S53642GS*LZFK-C
+M0KRRNQNU(P>A6^S'TBJ'85*_(Z#=:?IH8H*+$HI6G^9"=I=DLY/)0C?E9<M3
+MTFQWX='10G:+>NL"<4,E)(DW.NXAW!N)J2%OHK;JZCC;TFUOZ2!QX<<3RH[I
+M<*%7'8XBBN$!2;YHJ:3E8135UN3(TR=6?1KGHD<49D1G>T)\3G$UJG5"%&9=
+MY1OI8CD=8+=?TBG$:5KK05$44L*)=(-7.\FI(^3ARBI3+6.ZP:KRB"3:TMZ-
+M*>SNH<9EG<CC=,$4Y)&DH8:@UNV5EM#NH*A1CL5UU^!RD*3C(,3I-(2;:*"]
+M6XY+G*K!--RZ'._FP2;D<:72V.BL&5IBP*$MF*I36J$"FI.XFXBA:X(EJ.W#
+MY#D?4B5DTJ6=XQEZX@*LMC=1 at H+TZZU)*Z.AEU.].3Y3QJ:1N/E<TNEUJA)C
+MII3D:<[I9:=*XY$H_G3F\N1&4-!EJ,J$C<<=U"9%8Q%G!@<)UD+<:R0I8>;N
+M;(X!J'ET.+*>`L3Y\TB2U>`CGJ+P(333>S1+BJ$YC,VV)6DAJ5]N[05^P*NJ
+MCSDEUIT[I:.2XD%<K;C3[,$*I!-966U!.L;/-?NM0<;2:BCGTI^'Y6)E0=3;
+M;B2OS>'HLBRDUU\AOODRQS)IHEJ,Y<)NTB7-[D-E8SIC8E7L::+.E$W8V\^C
+M/R..0PW/!#9OE:LBTF6N, at 1I(SDC,Q[:::*Y:WDR+6DB3@]PR-5IHSF7;BBI
+MTF:F'2QIXHS:5LS.TT+(D['1%[!#<Z50M1/@(:;5[V[:TJ"4Y6/@`023<<9D
+MAF#V6X4E,O"@Q1U_!J+NP*<BDEC;TJ)[JB2F(#;CMS+J[$`R7'W+&VR at .2*M
+MZ-MG@![BLAELUJJ54%)LP+;<3MU<86#'6V:L86F$I1ZJX0)0XNF>V,,ZU>=L
+M`EFU):;5=D[:8>6%3(=XM5=H*HTQ)\]:QBV3D$*RU2Y2U=!>I:]NAI"-O*6N
+MK\L(4U_)QQ<QN0RZQ1,PF]\*U:N#P=C/J#$4>7NNJZB^T at V4Y&K(U,*&)R^N
+MJ;U.@<$9U.ER52%4Z>GD544:841X?.8I>6-)I.1WIY)?"BBD:C&YU"]ZI5%>
+MZ#.JC0,/8JAWDU(VD\#I2>.IN*O#QU<<YRRCU/-$K8A?2SC<:7DC82E%8XW$
+MO&*D4!G#-@!AQ?A<U<C=U;0TIF!CI.+HMI$.86<FR/[*HL&'&.MLA]MA)1CJ
+MKC9OU*L]&NINQB05;K)0P*;>;Y*5(\'&25D9S-1A),:1>\C4U2,N*G+!)E;4
+M0>7;OR4=P7(R^[UF5R1-*1"_1]GJA<B3U1\DM:Q at A+BJFD?3Q$,$ZI+G+\:A
+MO!Q85;R^@E;R;@C3TJ.-\>37(=BVO8I@=44HXQQ9%&E&1R1M!;U=)#+NK"5I
+MTF/&ZA1A9$_KB*3 at 78*$K>ZHY5]"I/+R.16](S;<?7M;TQ]W[5Q?@I);A at G.
+M7R&[XVC5],-"5"1I*%&]`I<O<;+:TB7'I=._ at GH:S?L686,X(\W`WL/#31TR
+MU at AC(6D5"2#KTB?7F=K"HE[L:;;9Q0(')LVRG65"1J2>QMK)@0-<>YMKTB37
+MY81E@=4V=<7Q;*)4+$RPR6/B2O"*NM9EPS<PD>54TB77W9)C8:@BE?=6R.)"
+MRDT]+[JAUS2(J,C-(<5L73CCTUQDZMK5(4PE.^IDWR$V#SZ8IG5AUBM1K+CM
+M09JR[<9EUEU3'B-BH;C:HJD4A(&Y;G0T'''B()K6VHULPU:KBZD2V.VKJD/@
+MH9YCKD;FA(%B2LF>9-"ALUUH1]1I(CM;DC"BV"N\K9/8P6I(?FCPDL%4VZ#)
+M%:+AJ7.!S%E=X3]2)M4]TZE;JF6*HC;$3B22;J&W%-:XH+O$(O6J[A)3*R7=
+MK=;CU2T-;;1;S#1[C<D<6\9&IMDIV%=('M,1R5RO"43B<';LU.T4[:Q9Q,PU
+MB.$;5V3+RG&+O*RHU311LGU59M35B<0[TZPF,?2K1<RBU;:'JHB)I)$VTJBE
+M&VVUI(BFX[NDL:2!TFQTNAJDI?;S<;B842-SS5+%#/#$]NR2MHOJPUE;F90/
+MTC"T,9GDA"NK<R2&F2''HT<4\)<B6IM*%]?A(O=:<!2^TBWDI9F8H\E22&OL
+ME2([669MU>,%.-L[NMN3Y$DHCDRBT]J-.=/GQ093OWSBX\0BC971LIBEHE<R
+MQVOK)4''#2FDU)9KMAVHPS$.G53SI*(6*T'JX;:B).JUR;OFA"T1YC4GVB&1
+MH0/M(TV,0"SWOP0[90D^I%%#56-S4CC0A$M;<BSHVBO!Z<*X at E1M#7.,VB(C
+M49]J)%<A&)>&?)*L at H;CDFK:V;**(4&E`B-D;^9Q4L(*[JVW(XZ!1 at 3UB[JN
+M@)HILZ"7V:V25E*PP3@;6<<:U"#FXPW98[*@.Z-,^PW:X,L<:;FRTNNSE9NN
+MP"-N;:SDI.!)%79&D<_A6QNRL5A=HRC28^;9TO=IUCU=0OHN+)U47(+;*W9`
+M%ETB["W8RE!?8_E;DC+CTK=1YFM?`Y8UECE<82.TV^VXY+]!BQ)/2N*_8DS4
+MI9&STK9Q8>QA(DDEI52084-[(I;&XF,B-/UQNV/#`<:2'LK5TG21X>MC(K;<
+M*2]4QT([4XX"KF4B*5S)=MG%(C/CK=:]TK<%LF)E0C9)N5Z=9R$G*GI6(\KA
+M21.U1L;,H5,DD4D:TS<;.J+/@5;/BT5=:>)+&V.U76LAV1Z-L,]\P;C\D>D)
+MTW8SKI)K8J/;SE<J;6,ZVA-*Y-O#Q.IN1)^(@HW;5-=LT[);G\1O1*A7CL<D
+MX4*Y+80%UHBB.EW2JXASHK7,D74CU#%$HLIU1<<<3/CKY6%6K(E0 at 7,C#Q.-
+MUR7IXD:<QR9 at TV]4;9%S0LCCCB;"=2*+9))8VNDCJ&'N6*7G0ED2C3)^U"M4
+M:9B&HDQ4GMC@=<8F_%%(XW7#)J11/FUU0S<DD<A8U"Q%:5AQ(T7D=4;BY4.Y
+M(F^I4^%BN/3#$E=^(<?+Y\K;U2PEVEAS)#;1\;JE<6/)'&F^U];"J5261QC>
+MA*?BL=<;U2LEX>!OPC;5,KZ:VZ'W4VXX,>JAC-<^)-AM0K/=C<E5U6H.&EC3
+M8D+;&SE6:4'#DW6GY=%AR64T.(7,PO5B=K;3TNE6V1/%8B%KD3D:7V#4WRV[
+M9[L"16-O"11;(5L3K&SETV8UL9E8PDKS28\&52'HLXX#=%"A6NV-$.N at H2[F
+M+I#6U.03[GOPH9GCT,4;H*'6/D6I).`!*75!R5N6(3]34C;DU6@<)BC<06BC
+M<:D<T@!JADI5JL2 at 9JQINN+N0$CD3J.,U-Y3U5Q6P$C:BC<LC*!:9D[E&XN`
+MW.MRWZ-?H2:239=/U!U<[B1EP5S4F42>B2&G%;XJ(VT!YV&)H;9M0<4U at 1MC
+MU-YE::YXHDB,/FTDZ\*XJ$P<_U#"V9EJ*!NA2$@4GD4DTFG+GJM3)Z,1+^]2
+M<,0DU)1*=]*#UN/,&=S at Q4CG#;MBTG&8]XINI#DC:2\EL&&K`W2RPN"BSJUI
+MMMS>HSC;<ZL<TG-QMMIQPC<D;;;/@J',F:PM&7$B--=R1R/A(3AAA9_5TFRZ
+MH>N0XA=0E::!X\--SE)6HV]$-MI/N1QQ8C2DC;:GTRNREJ)S`:G;53C1<:2W
+M$NXTW&_%N52-.T5OPW2BK3D:U.["V\%QZ3PU1R<C<4E&FU]ZW&WH6.-2-C%Z
+MB6K#5<;:U322ZT)MYD,M73IB:PI&VT7Y8FFG2-UNN$7>R>H;<D3;U3*;9EEI
+MQ?''CAI<9\BHR3S:K67FR7)S#EYCQPHQ>+<#U32+LA%C)R[I4,J9PPM!=93&
+MX[\*MPGW6)R]+$D;%=LCU/5[[1)=*S<C:75CM2751(F7P[$I6211QCQ9Z'+4
+M3C2YU+.CI<M7QZ'<6<C<5VFI-&W&T%<J:KR1Q1NK9S^]-5<*T_.J6D1528LD
+MCD;<I,8%U+7(W*5#,\8TN.I31C*\>C<;TVK*SL-3128YLCJ44Z*Y]>&V\E,E
+M*%KUTV2G!!B%>[DKTQO-#HNI`M+!GCUC5V0[3Y(G*JZ"K(MX]Z1:P\:B:BM?
+MUIN"4ARY(R9K,=,Z5*/WH.TH(EC"TSIR'(.J at F1T75>IV::#'='BPSB?<LJ@
+MZJ*)*Z[9$YSBJ&62V$]50JRJCO1 at V>B;I=-FHFIC\<FDF*.&56JY95E!+,F^
+MJ/FHP<B+C:6OV>9RE4FNH284DT56Z,#5`+_]4N*!I-NOR1OB@,`D9T]2V".3
+MX='D`*94CD<R\&"RVY4=*V3`9,VF,[)HH,<1BK=MT:?$*:-Y84TC<#(-M4$T
+MDDB'OE$B:6Q$F:]3(C4C("VUT6G+Z:)1`;3L22W?H4*K86W/)%$B).)HFV=3
+M`;5S3)?ETINLZ92EPR;MK+/O5:,W8 at S%C57CJ5UM-S!1B[K<<<<?UEXZLL-7
+MAW3T+$<"60AE<$XVDE7F)N)VMM]5AXJ5C=+CUE]#]8-5ILXDDB6<IR>9]Y&F
+MVJ5(@_:QMIM3)@/JM$D+U9X]<,2C1`/[O-=*\2*K,5U9 at YU%)530Q&#JR<[E
+M<;32TUB-<863)GSOKD2-D,8GF[$A>8\D#J6).Q6)1;4I8\4STIGF%5W31LB-
+MPF4LS64Y0I9K6\BD7&:V1#+%`P>M>0T4TU?636R!0KMQ&H6LOL16+#)-(;T#
+M"%2.UJI](;L?@=AKTE_U`?2XPUK#J=CL?((75:I(AGLA3-TTGNVY86+(SELE
+MTIGFS6:[(B,B;<T8?6+5'):Q8L&A436$S5R%`:^@&SD?TI?'F16'X:;M53HE
+MRV,W78G$V(VBUR5R%8759+=<C<)]TAO.F1Z=)1S6B44[FL0VHZFS/*+%1J.*
+M)OM587)WIH1VT:+-&2UF at G$(FI)9KR%;%#-4)[3BN>/%7))A0=3+\J=DT2VC
+M&:M at PK;CC?DBQN'8([+&\M)A5F6!JR/,H+5MF---T2VK7>+8 at 2C:2TG4;,"V
+M4I(V5G$@/UB.K"7BH,B;ZSBKT3"+ZF#B@)CCK43OZ2#))68HX^T at J.2O*2QZ
+MH,4<;B:NT._#J>%]0-3=:ADC?0#$I)G5'GZ at J)32-IN!8&?5.8BHT2VS<F*`
+MP-,34NED?*#-$RW2TW]`M^9QS**$H,-5:C<RT6RK<FJ$P,CD::;QA^#*FU99
+M9H3`XQ-5J-.!(,QSCJ;+T6VK;K**@!MBZ:9LM.#;?2BE(H,`&%.<Y/5:H,B2
+M:3RJT/.4-JF.P*9RMCM=A,`ZH)34TXS`:9J:BIKN@$;3DDF2T.O#JK*W(#:M
+M=BBCI,`4HHXXW<+`2%I*:R7F(#D at 333DTF*C7NIFP$BLB4LEC,!78U6XXYC`
+M1N*V.-3,(#C==<C;U5EL&BN at X$<<DCB=V"`H['&VVY(`6.NR.-NV@$K<<D3K
+MUII<'9JVX#<C;=:2FF`Y')*ZFEB at .1UR0R12X#D<B<KKV*!4&-S0P%5;;2CC
+MCH!(HVXVW(R`-NV*.1/F0$CBCDCDVRU+$@JRP"D:;:LBY(!5E$I&)83`*&22
+M.5MLH!1C>BFCTQ=G[5J[`$;3CD<4H2#+)%$K=5G!)V-0..5DX4 at F;21;TME_
+M<9I?(6U[3;<5<4%)1JOPY&EA2-,H6SUI83BL2:)XTIRN)5/3(>NED;",:R*U
+M9MTXTV,BJ(I6^QM?8R;<3=OUTYM?<DJ]X[:;4,5G6R/6W&H6'EO"X=22MQ1;
+MX]=B:D;8U)T_\<I9(HL_M4*+64.T._W%'%NB2'U],Q5;I+C.7.3CTBBGH1I9
+M1J"312G_L2'XJ(*-!5K#%R1$DZ^RP\+D<2*/TBC/(8I?`I\KB2297T+[KUBU
+M"\$C&/O6J%N]PKER";E6TF.MK=-DX:90*'O^PN(W8VRBQ<SAWYRQQIIT at C;>
+M<\<DT]I+\F38H:3#BJMLVR'"HO(FZ]EAO1XE73USPLD%BBCCTIUE.=MNP+K5
+M#82LXR')(E7'`]RA0S^:&3QEP:PHX>>HTF%G>@%>XTE:337=9,(R\Z&6W&$B
+M6RCNF$M?(L?7;4CBT2FW(5%?8:[UAKF<O(&TB\[ERV%`N!/F.OV^P8CD1I<5
+MT/+,'-K`X6Y<4B23OJ%'MVHHVF%`JN^YF6*_83:CGEA=T/*T'2IAP<4<BD<H
+M7X#U+,E2:V$!6I2M05EA(5SQ<S=4T2V\56-A`*4UO)B at P0$TJI;>DV-!1PQE
+MZ7!C8;D4<L2YU1U&G=#'(MS<0`:798<)+*U))&5(.-/N1.-GA-4DJ=YJU2-5
+MGJ!GILLC;C:7=*5-B;05 at V6&9#MY.5MIQK>2U%,MU2=-9JAGY<EL4H'/X.JW
+M)&XW$&E(3UQ.--1IA(J39RJLU&5<[JEIY$F4;F`G:04+T6ZFA&F&1MQJQT5I
+M)R3Z^2B;U6`\\J/+)[393_S;90C8J)$['JRE8[)L,!3,!!?LM<C3U!U,[M/<
+M`83C4FW3TF%62Y!%)>Y!.OR)1TON0+CS<>3?U-]<*9S at H<C;73B=;"#''&5<
+MY*+ at ZQMJ%6WFP4=CK*;;V6NCZD-3`*GW\)F:9T*YJ0IJ7''K2-N.M#MQJ,U)
+M*==ZVNV#QHM:ALZ*`V?KR`/JX*3#+)Y"J55]U:+ at H].Q;$;[UQ];D<S;I?KT
+M;A-=84/&H:02Q5''._RRC(1?B48YG9L-U5]BCF1>J!6%V><CM*?6VK5X^K3J
+M6-F)U:CBJ6A;":5[U.%CE=M8J?3BB2AUK*=M*I`F(5RI7J52IT1;:)G-C<A=
+MU":;5<IA3#D74K<CMPFE2VO94[;JQMI.=VJW*+;;;2?ET^>S%@-;2#N%533Z
+MKJ;G1I&D!K%(-UIXQ0972'.D<<;)TZ6TD415)7G6&;D3I(F,Y(W'&Z4$C/-U
+M.-Q3!`M]@LCBTYV]S=.A!%'O;4CJ6*'*RXGS(KQ`DJ6ON=O*031B4VECUUEC
+MX at E=02AE3OCL44"%3-0Y#Z;`MV5M"Q198)FC#.>.VN9\9=FQ8=<L:A4OI\.,
+MKI#)&U;&X*66)-N$HCKUNR#1VZW379K:P[>LDS#1[&/5[L7%$F##*3JV"PRL
+MPS6G6;HLVZS+VB.LP[46LJ;@J*)K'89*"X2AZY.S>9GP0-HNT$EAVN:;%FOB
+M8*;7D6W3W&"C8W8K$H1`.N[MY6S@(,;$=MJ;UN&375+E8->DD=<;I*#)HW&V
+MG-!`+1MQUQ;M8+9!6(.(VBF<WP)?K,JKAZZ14*Q9N!#M&U)#Z=-D2V'.9#1.
+M^UJ)UZ(J)E/H(R*V75N-SP8JTQW.^E3)2-I73U1A2S+1<N[HU%Q,*I-8JE$+
+M,DN5I.BTW(:^U%$FX.DU&[E33%;D4;7-TFB36DM2J&J3#2?EHN;C"DDI\E%%
+MY25.)=M31O4;-3>QTRJ")=&EQV2D$:<[4R;^(DTDO:6'_-R.51959OXK:B3N
+MU&Q);DE5!!KP4+;2J0/K)`XBVE<%;C1J)1.K1S[DJ;B<TVP,=456A:<[T3C4
+MK(,D^3896JKB)+Q;J1BK(SC:]CLCTFHC_D55`<2<6KM$JV'8;+PHUE6!2MMX
+MN6I5H2D>3;YDT:F"\M.I0U3<3?;K5:&WU"W8W55!F).&3!ZFX;<:A+EOT.S#
+MZ:2HP5-L;`7E56$RWCDG,E.A-U2N3!=3(=N-7%1FT2RK::M3(<2CE4+%4V'?
+M%)'$5E.`\"F3HM53X,$,T=&&T2O#J:-3`>NZ4E3*4^'#4Y&.8Z,"K^5-V)FD
+M@:\V"O;0T.W3Z6.DX=TY-U:*I*)++VI+&JBA+JO.MMJ6(17;TM;CT2BD;62Z
+MH:;K4>\25($W6CC79[-AMNJ)=4K6X3<=-;4RV^9JSE.'ZL;EVTD#=6N,<[E5
+M'+CI*-..-KNLB;;-^J)*VIY25AM0AZD\L334C(-9)-,$;-9"NCFJX(Q>XCE9
+MS]S1W")9V<S%0K:\_,+L5J*4\?(U#*B"'QXW-/+Q0ESP:DZ4VMPY8 at QZPC:=
+M7.4:;J)4MAE6:NZ!VL9>.N)9I-33DOTRTU9U_=)9`X+"93,U4J)];#$Y9Z;"
+MR3:(-6Y;0JH4RB!GT:7^9`-58WUB1BK:5L(N>:ZJDZZ"'RUJ1Q-9HKM&;;D4
+MTB#]G=198A)VO44M6T(@`C_XW64CMHI7?T%;0C:31/O[TE_6(9NNH[4C;1%7
+MMR-Y)&VFE%W"7MR)IUQ=(JW_D2;2TF#.*2-=X=4";=[:7P(DDJ]NX[M")%EK
+M3?)?X<:<4<4 at TB+.*1N[`5A54:*7NP'=0C+I$[OA2DDD[:N]0C>?L4<3TB"M
+MW2I<P019JGRER&"R2A%)OM(@Q%IIJ%S6@&3W4<92T=^]'>GBP$E\C?[*ZH`U
+M')E5).;`1;MMMQGH($CDD63LTQMTKF/<@"CCC24KYB!G+9.FG6#`5R)Q6PN,
+M@$DEL$<5UMY38FMB@$3CVNKCDT"J:HWE+6&C/&\,"2M^@AN?UE;IU)M$*R&V
+MHT at 9-GNF5H0K$*JKNV,%%MY$Y7I<X\4&:"=7U-M+:QI?([LPZ9:M8PDGXXJV
+MW%J(&Q=U15NY1\,B\0U3T^",88-:IM855W?2MR:)#$UM*UN&\5M'B3)HYM0E
+M8HD?U""<V,1 at A_RK4C4*OT39VA)FV5^&UIOIUIUC:<2D7;D+T^J\U`MC)\;<
+M;:G=PV:U$W5`CF-#^YF..D1C"KDZKD;<U*;=441E"!D9?6<%9:7CE!4ZKF2$
+MU&)PH,1G)/L9RJ=%U*7LC<3+*#C[<<CC:26C4QY.F]%DU<.-&X?FI/"ADB+)
+MU.B\60/3!E^.;D;BTRBW&KW(U&W%J&*H_)QO0K53A5&(U26D7(/7A'PE+CCK
+MV0E'%%W'#&\GMMQMQ3J&IW0,3<:;U&J[U81NZ:?=C;CCW49''''GV]S#5-04
+MLM'?(_=UC:=3U&O+T$OCXS5BD2Y.<Z(SFI-85W-C2)1IPNCG9,CV&;<BU.7,
+M3</KPN3U5L#6C$*RC#3`VN\C08[2#LQ[)#CD;5$\U.FT742,XO8C2HRB?T7(
+MTNNVXZ"B`(IMQDB%)/5=4CD;U6>%*,.#9C<;;?<JJ(*:2$(DHH4CQN^U4IN!
+M8C5<;*57U2-L)<.4Q';+:C4BBJ/8VW+XHXJAAHU0YEN#0L9^4;5:U6!)YX2"
+MX<BF+1KGFL)!$G&W(H;!.*/W]53.(4;3;*3CTI]:KMJ(0,D\S53;X""*XI$X
+MW93`.-?!E5+BX+3DO:\>T..T=AI0($)I&9;E?`!G59$FF]1 at -R6V-1/6X#4K
+MIT>5T2&SZ:-RP#=53B;C9D!?&ZI&TWZ`.-R2ZJ2PP$;0C=4DT.;$+:1ZP&<D
+M;C2DSJ`W6G7975R at 6QMMQ*)4@$=KL3K<U1JL9Q)AP!E2Q>6C7N#);9&HDI6C
+MQSH0O21281<=C4CBU!E;9PN"`*53EFEJYB#&I%''9H;`MENIM--JP#LW>E5A
+MUIQ:GT.6@!\>!IF;BT!8NYJH7JZ at 2(V1)_7D@%DFJ=:JV"""8PKF@#D;I<L=
+MQJ!9;6VJXMJ at 6V)MR-6,@#LE;3E<V"-I&M*"X$9CC;EE5L!'7)8W).+`-M12
+M2RM>H#;;<CDDU]]2(F.TX%3=;DDC<N`XW&XY'+R`)QR62.3,P$<DCD<<V2-:
+M(9RT`#CDC=DDML!)(W+)',1 at .-1MR.JP@#CDDCCCV!]AI=1<@$;:F;D=>F!)
+M&XW''(S`6-R-QR2.@#CD;3;DV%Y:99M>0$CC;<<4L(!&VW9)''I`22-N25W"
+M($D:CC=EUYY1XAR2H$C4<;CD@*!8VW(I6^;`52...61F0$<C4;<DV*A97EUF
+MH%L3<:4LD,!8XXFY6N*@:.1R2.198`D<J9EJV&51F:-RP#C;BKLJVH!7#8XE
+ML[3`5.-J-R+@@&NDDK01TAV.\1190!,M_]C26("I'&ZX6I?A)*:QF:-9H38<
+MUF-3TIJ&-D-G0;CB:=7=S0&%*VVT)6G!Z-R*N&!FPDK]IJ;CTUIE?PECPL;B
+M[V4C8>)!$U&^XF'BNN*,Q>;)0R#5C,`UTYM>.HEAHRQIJHD*4H:C;\VHVURF
+M(NWVIJ*YPC-,Y\JCU1TV]Q%=@@YN*7]/7:*\((FA%[L$=Z)IHD]?Q<8JBK;=
+MTYY7\PI=8]\F>:;2NT-'[6W)$KLE)IKNQ15AI5;;LYC;TQYO[XI?PBSC;\'4
+MO\+#;(F-K6&B$E>5M/9?9+[LDC;:TJ"&LXG!(C=\%N,2Q4*2U_4.H+C#2NAA
+MINQS(]IEB3'=U-E+[J/>XTOVHKE2WR,7)VEW:(;"F.LP531NPSCO,>3;UMQ*
+M8>23HS3=FW;[<4*EW8"W-)#"MQ^YH-R*@=LPASKYUEQ2W626@>E\142IB('D
+MG+NVD_"`N%1'#-2ZX:Z[C;;;V)]*7=-L at +)CM4;UL&#%7`BY)>0 at V1QNTEKA
+M(-EJ+=FKV-]J861JP+;N=1BKF(#&VGEI%&#`&1(&RRNW0-32CIREU-I3Y>-@
+MH1DBB=5F=8-16Y5%)&*!:1-UP8*TH]GE++0%TF7-+M)4A/\9CLE;94:7UJK*
+MG&-DM@/WHNYCXL;FA]QPTB?E(I%CQ.1B;LEH8V0P=VTU*&,"USYBNN/)(^(W
+M/AN:TB;EHDME`<ID`_G2R.-HF+$CY>@C6"V-A-)E8EE\,K;1TF&EJA)E(CE$
+M[V0ETR*R))918[2B.Z0I!*+N`?4NU=;BV&8JHAV%P\TC1M^R:*-)*J(A5HZB
+MW0\XYNF6P<'Q@>PJV"12G5Y<X40M]J27QN&JA%%;8I2A.5984YV58<<4F,HS
+MV*1Z69QRPCN3HDES<,&4GW("ELZB72&1=II at X8A[L+KRV.JKH@/*HL=-"K;'
+M:L-;6^!([6=EN#5UII)FPT]3+4C:TN>$]E1D@:L]DU>3ZJ+C2VI+[>LEMLP>
+M[651JD;A?2<DU*AEJ5Q7J$5A`O_,52LTXTC[+%>J-RQU+HY9C%4LBC>#U.F5
+M, at 6O#$J5;<@-L8IZRFH<X+$IS[N%1TI9S/=;;E;CU.B<KD:OI].MX=ZL5TBA
+MU7JLI*E*6"N/QMNG*+H%MZQ;TZZ$I<ZE2+0+;RLJHR6VIV55;*-F.'SJ-IWQ
+M9LD,YK:DTVIKY at 7Q8I<(Y9EAH,)E;AI3HZ9"1@,3]^M3`:C4)*?]T6:LJHE2
+MX4B.":FIJ(&;6=4WU.HBQR1M!S16X>2JA1<VT2NSJ=JI0;B4J+9ZHR)VY(LS
+M%E$B65/)-I]1`\;CS;2GTBBDZ8M1Y3;C;;3Z44=+'6FTNE#C9C5%`>6A0VHR
+M:BD4T2S$;5KPP\HECJ;;H*)O!=DDCE,!V=.V(I%5(>E%L314T/#3Y1I7(=W*
+MMC;45R%..5C`TU=!/38NRIJM8<GE:LCBT/.T*1M7X31L<IFC5T$F(W.S5J\!
+M*-EQ3I97H/D,@[IBT/*KZ6)9 at 9@;CD=DKP$I*FR[KJ\A)S2%EVZOP(==43:Q
+MT2S,:5I7P4B<=3;85Z'GY(W&W%<"+O)JQM-71$DL;DC8T2NT,EE3)%&5M,=D
+M7L(F_/@K8[""%-1]YMU4HTC;<%LLT*V\9:2ZH)-%K#>_MH$@79$W;N1 at R!KM
+MR)YDX1;5N52DT6N,)FI[0)KUF-I+5J"W7U8C8:-!QKR2.1MX@#,FVY"[VJ*;
+MI<'=Q3DDD;!#40=;[)&Y>5BI-N-RR85O)0E2KVK1VV-ZGA%2B#[*;UC:T at 10
+MU))8FY8AFFR69)#J0CCQ;T5"W66<'D.+0B<C.SH=XX/5,^VW6V""-F1PB8^&
+MPFM8YG8=V^:C8<IV at MSX3B[+T,,S(?589-:AK5E5FOR0XP<L3,M]U=9#<J/0
+MP8%5C<@E90&4D_3:'=S"2/-MH$I;(FV\)9 at ATEG6,=)?(SNW4D:!4((.+$GI
+M4:#":6T5^4GP at PMV)<M at TB+>Y(I2XTGL;C22I,'EOCHRTE$ACW:N*)E3H[PD
+M;C<<TIK&K at -3(I>GSKCB50'`C?RE9%4!HE+ZMV.KX53DX576TY>>)@Q7P9:B
+M-7T35R,I$C)O&ZU"IR-B/>*OH+%!UB<UTMJMZ at Q9H6=DDEK3L2$6J](2/UE"
+M;IQMI$NQHE8TD;;<TU>>L at 19HM@UD=;56T*8]L(XV[5#).OV&1JU0S93T\;<
+MTUMG- at -;`RC::K\CM0&JXXT^_ENANMN)J0];XDC;DCC8TQU?;DI;@O4,D<CD
+M6\'<C4G8*K2C)Z>MN4Y5)*J-4[BQU5U+T>:_(Y9IR?>JDH.'8R(Y/=3"K!UM
+MM/.ZHM4TZHYRV&N58`)YPT=TO//55.0P4$UHZNT"\JQLIN7J@[C-=&<CV.F]
+M\D*?(R=3,<85 at L)OY&@C"%JB`KS5E-W'!L5S"LT)V2FU<DI<A;7A:>CC70,D
+MK'4<Q>BC5)KJC"OP@@RDQCA5URG-&82K(Y3SXRA6O(*-I9$JVGC#*2.)I>7>
+MJ!<G:"ESUN-KD4Y6`F$C1Z="KH1(\\+),\RCZSBRVI-UJ":<^E$ETN:$F?17
+M!@))/7ES7.6HVU>,E+3'Z)1M7G%9!TDK:C2[TNQ3MK-;9+AY8;)G6T0O5)(X
+MX;2F+SU2MINW1)=7E7,3TFU<^K&W`Z;2[^;572)$V%QIEKBC5))A8^^VXKS4
+M#0LFTBBN*3.W(]K;C14?RL5W'(T0G%C"^75RQ(&L(B7U_ML:TUQ%+V1F at B,3
+MKF\<QL':TGG1(VZA)%OI(UU:@68=EE==UQT\)J7H at 1LM34D=Z(!W%'JT`>X@
+MQQJS.-SJH,K32CT;V5]")MV[`.=<4+4E7.!56<:F9K;`UYMMJQ->@,6DKC54
+MW"I9UBI=84-<LJ9E62#)D at ZLL6C!22X25U.(H*E3C=KSW.R#G8J/X3E;;3$?
+M;<)*JY*%4F>BMZMN"3-6HE!FIA at 6W2UCZ-.*PTD#ECBCN,'UDTXN\;5C1?0(
+MOJUFP@<$F-;[W:USH5.,P>JNB at R<YD-'TI-4BH4CQRQN*6"0HS5;$GRMW2IL
+M%5)6HD3B<M7*S*(;E at V[*];A(Z2$JP:ZY"DDEE:(U15=LI.EQ*>WUK0"AL))
+MX4K$FM,"[,BVHYW6)<3DD#EVT]6>Y5N1`X3L at CEBCR'7`H-G8XVAM[&UQB+1
+M8RBWB4C%TIO7'52)8@?<EB%.AT&[98CUY,E!2=!S?"J#(?93DQCCTMR>)=2#
+M at AQLI3<%@:*WT58;8X&A8RO:7"1_@:OE;ADBT]E^9DU_HD+F;D$<O8)XE,F7
+M)'_`S at NE=B:]P:9BJD;GTYQ]KP1]HK4MJB7-?\*;X@[*E']"U at 5WI2N_H;PD
+M;49;TN.5J<6!8OC:A!6NP4'&6B#YXL,BIPL^YU2%XQ[K3DC=TFN\9H2%`E=[
+MJE(KR,/G'&A5=HE"25)([];/@BAL9K[CTB_$IT*/`@8'>SMADN.)YJI(FMTC
+MR=V-UN2>HK9]YS::TC%5^P/LPJYUJSC:\,*WW(I*VU="-'JNN5M=02=B[^BQ
+MTB]4_Q*]091ECEUHQP%=P`KDOF=!]M8Q-6QI`14LYJCBTC&+;Q'6H:KC<T[;
+MWN$G#)&6=]RA3Y)15Q3EX33EDBCHTC&#,NKJH;3DB::?[0#+HM"RK7\A24T>
+M;*O(P2:443:8TB]Z;O*)0+M=2K\2BP$T[&XW)XL at UM:U1.2.H<;3<?DJTB^2
+MJK.)0-631DCDCP$HV>]FFXR`LPR61%**P6R\<E:2T;.JZFJ&H4ED;;@>D,"\
+M596RI)#@R***/S63`"G:1-DRTC)RKJJ6X+<2E[Z5M`#94B9))*#`UQ)+69I8
+M@'R0!D4/TC!J)UN70%BK[D-UXL`22W";7,"@.*RFN%/,@&-3D2",T>UY[QIB
+MP+<ZK=D45F`]E'(FNZ;@R62-QION@$LD+L5>TNQ`GF22H-CCBACCS(!%++<Y
+M8GK@)2*9MP[,@%<EDSJAU:VAB5R)(!IIRA<DJ(!$XY)(W(Z at ..,F.R-2@"L;
+MLC<3UJV2G=J0P"E;LC3LV(`D9:XXT5;`**RUR&#4P,;CE2RMUV=T,AI@@+-"
+MFDZ54L$(G*[8XJ:`A,N.RQMD@#0;4TSJV&9C&92\`"B2B9KRV*#4V777)/"@
+MMY-MNR1NH+C3<UC3U^.#)<K2H-RI,CB<5H"U([')-8@@,E)N5S2:X$*+:ED3
+MV&>++EQ?(":*AD569^3)(VVGPF$#V2]FQR2IJ3CEC;@?UJ&LJL-2QN^#:4=T
+M><Y(V,K*W&=.MN-H=Z7!K!E1;(/GU>*3[@-73TB<C;3ZJU#(W(G&W[3-/8MX
+MI`-4L'DL;C:2TV""9E.JS'>L;B;DJ(?VH4<W(JHG-[^R))BLB):E^M2:T2BM
+M,<NLI!0-M\CLID.XT_)2IK#"I-N=K`Q;`V;K5G-PT*[,Z9JNX>BK#JVML**F
+MY&VXO+,B-)O-.-=90;L"MCJ5T+*[Z9*U0=<P6BDA66$K;,FZV[3!.1^ZAN.W
+M(4,>.EP<TB&3YI1=PC:43E^K6X<G(VVUX5WE-VERQWI?!16%KC-BU"5<8=-?
+MR'+KDB3B7:64_^HC(UW#FF;`\61=@]EHDDS4U"1<Z8Q=Q<4<<K$C7:3*8G%)
+M!;=E955)Q->W`VDYL:*8T]N#7L6W!2SFHM2:72?)/$VY(UR$%NM7>F+(AK13
+M:WTRT.K%7=M at HJH!*3ZEN`,F:XTXO+CCT-UQR1VX at MEP5J::T.VM8.-?0JSF
+M$D<3NP(FYE8*ZEU!0MK.\-JY(2<3PUW3T.RLY2.YX+6;YLJ6NR$&KDC"]EUA
+MS!NJMN)=(<LF+E<<TB2\)A2[8C-E\45+7X&@DII^[E_AMMJ2QQ=?ISCC=;O"
+MU.2B)H1?RKC;;;2774G;TW$VX6&I7MN&YN5A++5O-J=9U.;+'D1?*<99%E=;
+M82>U&8PO/\$L.-R1MI?!A9]:3F47U.VBZ at -C*TZTCD3<PVHTKY*VXV&%+)9F
+M'GIAIT<;CT%<U+%SN4)@I^2B:C9'PP<O!6G'),,#@]>%TN-AH[NHJLKFU/!K
+M]4K#I4<=LXSSP\-<32FC\6$#6AN"%,EAQHLE:D<CU.U<*-)?YD?3;E;LO6NX
+MWW)'(UTH*-MCNU.[9$2:*.[OU.=T))2[I9B:3;DYSLEF&V6TD5VE>75.N-Q=
+MY3N@[<B>UB-,K,Q=*;;/DL;C7:2AH;%4W;KHI-)'R7*Y9D432:/EUEY,;81=
+M*&3<4;;7N835S)9(\UT'/W2-MMM=I-C0C45.U9Q%),U;0Z<'SU4EMR)75CNA
+M$K4CRL)0>71;(;=$"JGNTB:;7BNT at V,D*!0BL2&*;I;2LZ]!E4N>S)19`O<K
+M;RB;T2VC::NQ(KZT,==352$GW$<\8JL!M+FJ*UNK04:[MAMLT/1\):E5`2(3
+MK[5<IR#F5*NE5:=`QQ7S!5=3P)B<P5;LT39TEEI3 at 5>:ADEMI0%'$C1K):,@
+MU,HV2F*C0-=*6NAET3:K&=11H-2<55R=46'9`G)TZJ'`M0NFT:B?0-*;65\6
+MT.VS[J+Q`39+DND"\2%.W)`_&+#A21-13NI5PK<=:E-%TF9C*:Q6 at F;C5&L<
+M:D'>JV7'(;BAOJQMINJ`0.FVB;:=VEZD603CY3D%RU4U8XC7"#3=K9_(E!NC
+MI^.8JCX:DD<DW&)Z#=+PY<2C?CC2\$0N:T].X>ICO--3/XE9(9+:&/E(W*B3
+MV<JBHID"-FY<805*Q77(\U3#N*T92M.FX[M\@C,UW.B#79*%!"D.G13<C,)X
+MW*3;Y<"BGD*-*^?FI2B=,$LFU11<,>MBHUJK<#-7JJ,<XHW''XC"=4TE,Q_O
+M8K:3+A9_T=_U;9)2Y]\<;::;6*39`Y)$WJ3"Y at NRE'SLPNI3LS"STES5\0N?
+MPOI<4D2JGT+\Y&V1#^VBOJMJ)LY10MB<=1<OTIS-[-2?(V<4;:.?4<0ZXHVX
+M*I^#>5QQQIM18DC;:)C_TB'5G6-1(=9;CA,OH4(P9-&6YO$B0&32).U1P1C:
+M;2I=TF#-79OO at _D;;D;;GR-ZVFVFYJ$C.QMM)S>=(FBB;8;OTIN^(9.7!$CC
+MD9:GG6&G(R<_H>F!V:R+S1'G0:<:-5]+TQU6^H&7@@3;=<:,X<(W%.80]96A
+MRJ>,E:;;0L-4M#N?TQU5MIS=0J7,[-NEEJ.);(W)4U+".QRN2(_NPTD;SK;/
+MUE\ZW66A0D='G6)I4R&>)9+&HU-"652JQKBK0DL>=$PRV:6#$4)FPD-$NO:;
+M5T(HCA]3%/%C-P-V.2-0X3S>9;H<V.FL'0'8P<F&9=<)44$[.I?&B5,AMR5=
+M1-/FX<LNJJHBV6RT98'QP\;DBZ:<6((HLOHR6IK!F6]FI#/@X[<DE9Z3V&VD
+MZ<)=!3BTF.R#AH--X7'<,9PAE>9,YL?H0SCLV%,`TV9TER511C?_J9)6?J2_
+M+&@'U(4FM61$^2R):-B(UCBMTJJ-X?*+9J8MFCKBBR8UA[*VBHD%X]Y2IAO,
+MAFD;J(;UTV9U:7*'Q\2L:DW;RZ:;&J]VTXEEB<_..,C+9;5T;C1 at TR*-J:J'
+MIL5=DL7CRX9E+6GW(XG%RI3"TF.)8[@M_A::U!Y=ZF'-1J#OQCC(S\.9RK&D
+MX8T$VL5M)9:/(]',33&WTMV5=9*.A1JB9$GSDN8JU!I8W>#DYPO61N>:HZ2"
+MRD[ETEVU.HGL at I*(QOI>ZN.Z(Y)#9.[BL*N/JO.BPL0HK\DDT=W-:IJHHD:,
+M7E9=IL%&4\K;$ZMA,T]>MS.K(3E4;2RLT>"T<=RPH2<J2&J=[L'*XHV(M:T@
+MWQ+.J)6*@2LT:J:0TEN4>IVXH3M;BS@;7T%9,_(GH5]A*'.NUQVY06D#-ME2
+MTAV-L=)<P-0P+6O,MJ$H6DVK+U.A>,W'"!]50><+E:1'TF.V+D-5PTN<DK9!
+M4T.5O*W(65,C>^8R,L)5(UGN&C3#T>SF'4NC(Q\]<LC2H2,.L\;+(J4AK2.'
+MJMA3(D#NJCK8TB3?J,.E`A<]\,6C52,H^XY+$ZD")P^.N5JK0 at 966F-BTIVW
+MG=NM(M2*4]]55P-ZB`IM*E5"MQD$7?5=9,D;2<]KTF#'&AJSP9DTC^C178'$
+M1$E*[5W!5'30IIY=8<L]S;B:TB7O81.ZHI;6GV<:O<(U[5"W5EBB1IE-F:^^
+MX;<B22:'T>?N8)IG8<?+M3:=QR%%.IPYI<T!)CR;/L1<H-:)!Q'VTQF?)A+3
+M(5Q:"3F$V6&M/6D[&F]!IR)KS6&'89E9"EJ?TY>/L8-O`=GR4<;<=R%&R]-&
+MZ_#!J-*.QB_O0.-&;5:=U=1?J9.!(;K9EF\;A.%$TDE(RGU!+7;%-I.'(+L=
+MB:7]U!:7I..0@/)62)2C@>%+&'+Y'8;@I$INR)F)(+>DB;:9TM>W^4"'`*CD
+M<<B<BJ"H'VS%;9"@Q)1V]RK6H,K+*3<=TQ>V'AJ9`*D/]D)LB2"V$ZZ[$HC!
+M2;25N-.!0)4B<)NOTM>G&B.182=B(,MBD2"7)&I:VY+`V(J6LMR+P$VM99D8
+MTI>OWAN*P(4L2DD;D2!\"W:0=HD at R,MN-W2)(#D>9!FLTE>_XAN-8#D34_89
+MC0!/DW'41(R at R232222TH`+KT*+ET9_N6MO>X%VVDMD9EH`TFG%*I9#`;V.2
+MQ)NV`#D;D<DDTI6?Y=.FX%DC:=9:B2`XXBG+)F(@5M5QINN0@"4=<<;<U]@-
+MKARHP"<:3<J;KJ!(HW-*U%+`2N2QIN.4H$4D<:=<VAXDYF38H#;<<;4LC$`Y
+M)%&VV]0`2V1MMR/J($;<D<=<V!=4H>.T(#<D:D;;[H`Y9)'&Y8I`2*.1R1S2
+M@#<DCD=EV%EBU:'(($D<;;C3F"`Y(XY))&"@-N1QMR.HP$<CD<DCV1UBS6FX
+M`$;:;D<;JJ!&VY8W'*H`-R1QR-RT`$C4;C;=VF6#%>+N8#CC<3DCFF`W(Y&Y
+M&UZ at .2-R1N3L($;D;<DLVB>4'1)NX$<;C;DDIL`Y(XW)'-B`-MR22.-40#C;
+MDDCDVBJ;\5S"(#CC<;D<KB!))(W))'[`1R21QMQ20$<DD<CDW26S')S6`#;<
+MDCCDF@!')))))%``22222210`$DDDDDDU%52)-M0(#;;;ACD4$`HXVXY(Z1`
+M2N1R6NQ58$CLDCD;TU1J&1IK0$E:C;4<:F`HU'(W(]#`1N*.1./F0$C;<;;;
+MV2A]$<#$H#C;3C:J6<ZY(Y)))WW0.J]I)M*`JKIAC82QUK#5)A"BZ[4-,G35
+MU(B98$W,*J[)OI8G`Y15*7#1,(24UJUS$<B:R5GUA,ASMLA>[W(*%:U*]/T5
+MF0-2Z,NUE<#*UFLBV=N;2#Q^MZXJKJFYGIFJPJEL+I:.1.)1#(OC4LE:U>H\
+ML,E3#"'B\<J;4<M&/76<85#.'RRNQJ!1;7:\<=<`U"R4H%&?;/JM5E3(44QQ
+M-%%(X)_P)5NJ.J"?+W=<<<B1U*FE7(F=+'KL5=;0[4R[*H[&AYUJ/ZJ2)@>=
+M:<EDKA0>U"G$E,GKR#%XP@\5ZRBXYTZF5^ML26-U-*CHC=T=<:8EU*>DU<";
+M*;U=3<`]ZHMI;$TA-NLJW6-MC1V92,FC:`Y=U>"-$L!13-K:@?4UEVS,W$)E
+M99B-*Q-"N6253+JK$DCDUE]SRTCDZ;1!Z]SIFHK at D-%W;.4(1(K#VIOG):9T
+M'B[4V)XTAQ'JAD!=7[7"EJ8D%$M*^JP"]LU8[6WF)$C<8DL7VBE]FDSPYVE<
+M at L6B84;HNJ[OKE#%&?427UU0 at R641AC(V>IL!0IPA2!0:C;;XB):4++"G)["
+M6I86C&[HXM$2=*+JV.E[#<!0HB<(U9=CR.(FU.E;INJ!D6+-*2Q;0Z473<=5
+MV2N=%<F=HD-/+D6D604HZW!:F<U#*9^&$DB"@H0A;%YFTYQJ[NE:0+89DMCC
+MZF))&VVY-^+#NMMJ(Y];I%22LB3\TMF%:R!5`_9<KI<55<*KW(\D6*\C535Q
+M\EI70CDWKBR0T:&TKF*S(4:I]AO364(W*/+87*R"Z`U*/:*QHQM9S at 2NTAZK
+M\FE=HCBAR8SX70+?%'2J#5TB.V9QLP>[@23/>574TEN;J?-:XJ<JVS209T5A
+MW+9F2V3!ME&NU>"_(E6*2?+LTY2;;K)A9"DB;K>?M,)WSPB:^JF%NVN'E6)0
+MY0\E;I;'T]AT:K-4Q2MDKC0TD./)9[6V:O#C]MZ9$X]E96D:C!SWT]AM:V*)
+M1;,6 at 6-KC45563=FH(>%K0=Z!-R!!QCLIB;7TUF5LV*]1FX3B&ED>2?(T.<Y
+MFG-)C.5J.&.M!=HJKRBAU956:VNKR#XQ<6;7XXAFH[F_`W%'.1=."M)O*/K;
+ME3U2TUN%LRJ*JB=(]D:II0B:XW6EW:-H+-3M-8VCQ^41F$X:U1Q<IW)KIKT)
+M\G<+:>5_:EP.YI_EPI5L^(*?J$AEC+G2U.-++RMKA*QATPK':TIXWG(>V]>&
+M\#/AW.UMRG+CDBJ=U2L;=>ALRL+1\D;:I2BWM&5(/=[(IHI^YM/A2;7E;337
+MU2T3>6FM!HTB;/BJY614QJ[7%^<'*QUN1C1W1M:B1T[JU&PK^=NS1B8=SDL2
+M\2E7([&T-+GEN=LS.2=_I54-Y1CRU6PCN=R!Q3?!L<;9A2OU99&DE8>,1R5J
+M09O-*\E+;'DDU>TB>:.0R7#9-\M=W*RDVGY&Y>,,"..V)N.;*!50W.SZU2A3
+M-:&AY^P$HU-AI6CF!N=')%4)5-!KR1Q7YL[5LC/@U:92'FA9JF:B6CZC7.S(
+MG#';TK5JMUF,U._"R(45H9(1U>1QE7BY:<ST;DBH84=YO;6:\65*1NJ:IX7`
+MZ2HC&+]KUR)S!3%HZKC3K+:/TTO.%3(JFW#J*K[)K&O2B60B5%[^UN!L`7%N
+MR%1U(:<5T,K>K5&K"W"'T1V^+AK<Z<:C;6<YU>:22>#<J,:'3H<,TPD5[I8T
+M[72(AQ.+V1SFZ"<E+BC?U2.:1>CFP]FP2>C3Y(=$I%W*V^:%8R%M*J>"A"Y9
+M9JT!U&*J"7CG)+,3US>%ZT:W&Y'&>^\B]+1VCA]XHP>']M,-TV"ZPBIZPJE"
+MJB<=XH+ZX(Y)@GL"Z*J=9N-XH9BK"AD<TR/"Q?*I(NU-;2.H?H(V:8OLHX#A
+M],XB..I\X3V]3E:,TJNQ!;/<X83)BFGZZ,%!8\.BW(;!96R]F*7L(*<84,J?
+MTFG!R>U\P/S2CJ4Z at 4"JG2JO7KR at NU%0EI2%`"=\W",BTFNIQ:R(H*S:CF4S
+MAT#"X:U<DXS at QRN6]EV$@+D45C,;TJK!A73HH+ETY;4J?6#7"HLG)>T at 9Q15
+MINO0X+;<DCFNTB?!2;3HP&,R:*<H;(#HY&HE&[B`-ZS+5R3F@&*+CTCJTJ2Y
+M3//DH#4N:A2,Y*`KGG*TY&J at 1&-Q323 at H#L+=KC4UAS+E%J*@#=<RC-FP,!(
+MXDD[')Z at ..1.1M328"C<D<<DUYIZ'9B"H#DD3;DDU"!'(W(HG,*`.5R.2-MZ
+MX#C:<4;KU]AZ8-&``#CDLL;28*`TXW)([.)`2.)QJJ58H$D<K;CCV!R!H1BP
+MP$L:3;;DSN!(VZTXXV+@*-5R-N6$0$C;CD:BV%]ZW1F<H$;<4KDD;"!'(VVY
+M):0`25R1R.3NH$3<<C<;V6!QY-EL@#DD;4DEJF`XY))7&[0 at 22-R.*-<`#;;
+M;;;;V!]YW-E0(#;<;;C;4"`VW(W)''P`-R2222300#C;;<<;V*M[7I%<`#<;
+MDDDDX\/))'(Y)U?%N)WEJ2)XQ);KBCL0V;:TCHR51LD=:T?C7J;E%*XE[%-G
+M%\M.12I71E%+4@"JUR0"WZ73:-NK)!3E5J;*J(BM_9+(-'-83:N1*"=C*-GA
+MU2(<Z]%2Q]T@!TU<G25LJP:[K)U$-MH<_4KI1<<9./L,U*!%I]B=!%=!&6RF
+M4:2H<,+%:Y^E**'"U:-10_-!DME5TN)^'VFA!+JB";DS4T-C`,](K:5D90*3
+M.J2GPJRCYL&-TFB=DZ&I8E5*JHRS5J*ZZFDHNJZAYU5-G!^P at 1=[RK1+T>FM
+MCC.NH<PMNMC9R*';H6_*HKJ at LMGAO2W"X4*,3RDRTB>5$FK#0/=+3<GJPP#:
+MI6TD*V-!1JR.1&#M(D/LFEB at U"%5SSM4I!;?D>MD546ACI'+(U$#$!:<RRN?
+MI(2[Z=;@V2H#9O*7JJ;GT<,(D\P=ZW(R:HML?-21&FZ)"_B<D%;]V:L"HS++
+M:[D0IGC5A<5`T:4)"($)"G631#.]:GDD9L=BV.4$+ZE[)TT"3?7[M4D&G;+3
+M"W4(OU2I-SIS*3I;<[<2UU\'MMRK*34]D23<X,7I0DY]$*+%LJ^RA&79!.KT
+MB3\JU5PW+Q1M0J"^W"3OUN1(WVXRY^2#A9=RE.Q4P5SY8+.]V&`%,YND()JJ
+M.K=<VD#8ZE%>ML@@L1UR2MN,X%FST<5VV>=ARAW(X-4];BDM:*#8 at 3)'$F3`
+MB&N)2I*+84C<:TT>VG+$5E31ITDDP[[[6 at 4P7,X4G)[E1)IGULG`XZDF3D$J
+MV??<4HUY!>AED/, at 82;(ZR1H85;G3)"?75URA.7KN_P+UB`<LZVAK%LL8";M
+M:@EP-Y4D=)XG>EF1OR/42"$G:J)QU1\\]Q/9!9YW06F<I6 at A[/2Z#G7I.MRH
+M]NNQRBN(Z=1_UI]#JY-ZT*-<K<K0C`YW=':R*HHL>N:E-&;B9KW?H!2CTB&N
+M9D+N9&W_J`)J\",IWF6CHNQBOV=%B5WJHH.BJD-=T2O<WAI4H9/TY*.;4,&U
+M+-&@ZZ2!5N:UMAVE07AMM9B[TR=T)853QCE=CB`Q4<8]:ZTV/U&HJ1.IQKE1
+M:&JE2B/9TZQ[78.?IF[C3;:D40;[8Y4B.Y\%WR21L#N?J+D=3K>&U*Y$)8F=
+M!Y\>B:%4FV9*\TR,?N:H62M(&K66ILLJ0$>MTZQ#)<O>AMF30JDED0/FX^8V
+MK=:D%G%^+<'2Q*IGCV!7TVUK)8F%106DG1:-A*4_/&(')8##S%4.2VJZQ)R5
+M5=+XU')K;<EW8JPL0TKR<L7(37+9&.2%6NVQD69O1%B1KN>$U/%C9<IM!`RG
+M61.4:\5'#9)(V&>##RXZ)R-G!:A4=SA%T^RB5=5C!1FK8L>BDR5%H>*IJI<G
+M0L]V00Y>Y5E%;5IET^VS':+@(G1="L:ET$$:T8LI(MXA1R2,11O>0*+=N<3<
+MT^N;6AKH0'NQ:MTJS@"VWG([%-[@*-)?62)D@"<M^E.<V2QTUI1E04;;<M8"
+M7J$'(B"G:I2 at IQW=1XQKR4;DDKO+U"-LFIU21179);;4G"&FY#EQK>)%*1:N
+M,-_NI?.I*\MXTNY<GAALJ$)[EAB-;.3I4H'=+JBD),36YNFM"*L=CD0[TNYD
+MI:![)NAM(F5RD*C&0N]7&[\F%8665,C"Z"UDD1&6TRQ%9>G)2%;=2&<EB*D[
+M6BNGG(O&U*CMPN6-9B8\L;TCU"I%8FJ/1:&ES>R9V4J9)7+&V)<)=623)N#E
+M2;<;T+J'U.9-::"=[+D5:<9[40GGBK7(%YZJ343-Q!>@Z>J><B`GU>`^*A%0
+MK#L3T<:&54 at I5JVZ1ZKIJTS-1H"I2/<D;KCAUF$N+DFK1@\NAFL4K28#WLC;
+M&E<%PB66IS2LZ$0%DT,UUF`>, at BQ!<=9:Z[;724X:@[#VKCF>PQ at F[-=(V3V
+M,I!5UN`&-LJVI#U3]AT`NP0HE5=VU%U#)@:9B?V^P[<`>FSFUET5^T+!8EC5
+M%/.^PP,?E$V74\,B9D:N)F+#HU-3;C'AU-P^-T/#`N9%<YGCQJ+D9"+94NK#
+M^R$HDRW&PL+]D2;CUITM(XO*HD%]7CE;VJ$>XETZ[))`^&:52)7 at 0:JLCEDZ
+MV"@SFD+@@,R;0G;EE<56FVZ*G&C!UN3UN0)3(P*NVTB:UAX=*]!3)2!=L2=N
+MOP.FB?+F%;RC;F.%U7AHA,MD:C)\UR(49VAC8\JNBL+`80(-8UMI8WEH(32Y
+M/1Q at Y=20?3SEUV43FO%G(J'Y"#W-QJ/C?'44&6-"\R#X7,QG);,YS=BMUR<4
+M#Y)BPQ3"7RRERH.GHFTQX]["H>K1!,)G(Y[=ATD;UVD$C]+.PC(>QYTLT()R
+MXF6YC'+#.R11I03"@?QLDUL.UJ at 4"U-PHS,7;=E<:0)5$VD_3=+AS1V)0D:,
+MH?TZCTC2URH$5>K;0C;75<==VR'C67"]A]=!-=SQ11+<@9[F<CREURT+#;/J
+MP8:"/N1OYH*GVFVE4W#AYMV+N1GFH2D%GE7<UNT+%;+FX>:J9;;]7*&G8WY7
+M47+B021R-UM^H=C<::A]UW8JC6KLH46&C6R2@,&R99VO'="AVW(UD12:@7RT
+M=,M3U[0+D:&^@9;!CN<L at J&I)(U8':*!/:OU-1UTP*;3(EKTU[(CC>&>P*Z3
+MT4:!@,##9'<Y)>#@V1, at 2/)4P,?D<>T4U_4;AB&2P+51]6SNWJ#TZ2VW+&S`
+MO-6E-F/:X$SL64<1V#(LR:&PH!9-JU4ZV*`Y7:U$R\#@)1R1)Y+6`%KLDLSU
+MUVDZE.+JP#D=DD=BT(!8FXG4V^"`.R22QR2P(%DL=K<CV"6RWIO.`$<DDC<C
+54``Y)))))%``22222210`$DDDDDD
+`
+end

Added: freepbx/trunk/debian/rapid/sounds/dir-intro-fnln.gsm.uu
===================================================================
--- freepbx/trunk/debian/rapid/sounds/dir-intro-fnln.gsm.uu	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/sounds/dir-intro-fnln.gsm.uu	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,420 @@
+begin 644 dir-intro-fnln.gsm
+MV%^"&)I00#;;3D;;7$!&HY))(J)@-2.2-R/>`$;4;DCCV..K))B`($CDD=CD
+MNB`VY&U)'5"@..1QR21FX#;;DDCBV&.2X)GBX#;CDT;=8H`VI'))&WX`-QN2
+M-N/:`#<<CB;CV&%RH>-20$DDDL;B7,`HY'')%&`@-IMR1N-0H$;D;D=CUR%S
+MF).ZP%LQC4<>6J!)%'&VY;R at .J2-QMN9`#EM:C3CUN*+':*8H&B<;D5D?H!9
+M-$U$DVC at 2UN5..&^X$K=CB4<UF&279K at H$QL;C=D6,!+6H9''-J at 21R)N.RH
+M@"=333CDTBFJ761JH#D<B:CL\*!'(Y(XHXT at .);4I=U=H=DEDK,#T2][KN%1
+M(_.<<<B:6H(YVX=)(U\@Q*YLYQG`H::BGL3DT.V[X>%E0*;,TDYCQ*#%&6U%
+M$\4A66'-NQO/8*TAR-B=TFAD)5QM0*;);N^BU<&;!7'(=52B3TW"-1)G8KEE
+M8QRLTFV#ZFQAQ*2+ZF4K7<4A at 6=[55LGN4N.;#A5B8SD;A7;U"FB&\I7Z46.
+M4+/O5ZJJJJZ6>U>GQ_%GC11<ZXO<4IB*U6RIG\)7J9'41QD25\F/K)*LRU2-
+MD>VUMU6E+`&<L<D4U/%SLD-0[@UCS=B9G4PI:Y'#$-[,>;9J,HW8ZT><J:'>
+MU3-;[=*+B)JZ[1LNAVFI2#$]9X5H1FJ.G4C#2RI<<D:ZU/.:OIM]"*=<N83T
+M>TA5B)/$S;4KHVV-IC-U2UCB8RSCU72"/P)Q::@[KR@=ITCHL8'JX6VG6U^-
+MIM-K#'ED3,DDU3#)(L1GI2R50[?/9T at EPU-%PV+(%?/A@[S%1_,1W=3#U.Y1
+MXER3"/KJ:<3KDL7#\:PY-,*#6(]K1X_$8NC\A;+>U&EIH>7$8DF:5".VUB&^
+MPHIA>-S!J5.-=Z',X;E4C;V0U;!*4B+PH<Z%>UA3V<(@_-(BU)*!"ROJRI60
+MP\CJPL,<UGIBT4O;Q$CPH6+GAZ*^S]$$VH2#UYENSS320H:27L_UU^I[C&-5
+M8ZD9IVG1<,,%,V+,-F:CNQ7FN%'K:+3VDB;"TF"&-AM1!R%_WK(#AJ=Q')8T
+MIX[()R2)-^G72<4C5;Z5TB:\'DN7)5D8<7E3FN<T6VO;*NRH.%2)>955";<C
+MC;7,TJI;II);1XT;A;;T7N+6KB at Z6KE$V],V&61 at PD/UT4S9TBU3,E'$HA6C
+M67S492&++9&LK>QA!Q$E3)EK81\ID<B=TFU;=IC7(;;@4<KL;6$RC56O<]FA
+M]R1N)MUM`3.FCSB2T6^C)=G7(<B:/E:K:R%FH*<-)6JA96,M2-#0X<OK,:B:
+MT.W,)5IK(3:ELJ7>9P"LCF9-<6B@[-MJ-.7/04R2IB<3T+/;V-IH at +<W\+=<
+MS0!0[J]CB]#`R*&IVOQJX,3D;B3RT.S,;9K0P+<V3333;L"\H9)-5+#@PUQN
+MF);I(#/,[YM6T>F+K>MVH+5>;+KTH2%-'`8G%%"@ZJN06.3!04D3%-L<V:J"
+M%L+=I4L6=NGP;ZFT*=8W$WB')"1]IF.#)#T(#]E`UUXR6]!4PM9BMAL\XJ**
+M4VLC5N[#YYYE`-QC9/TI*N8&TA^MJ=E=1+?GVD+D8.*;.6XU+[ZB&`2:0T-E
+M0UT(-IZZTJ&4::-C0PJL4+%*QV,KX8Y#%ESBR:SN2.W$HAB=&DGLTAZ;:E3(
+M(*B8,9B;QD"_8HTY'.A`W*M7-./60%F1=EF>UN$,R2V%8%9A-(!.5<#K?:DE
+MI%_C1.R3"R)DH2:L\MC5U1MEWI6U(Z;A975N4:?7%&(U;%G&:5TFC6Q5IT)W
+M:2.NTN#/EV)5*74:<:"DIPE](RK&&U/&OMB-/NI3);DTIB#$TM_&)N"G*%M.
+M30:?4XD*+'':]%*E#;.V!-RFA*#4O^BCTYA6KXK(@P*,]VIJI,1&$I*U+5*!
+MJDJ-%G?*02J$BCA/VVEB(1/8P>T3I>\84^,XV1-])%7%1QL66-.=JE716%CM
+MUU]@[UQ0QCX79"<MND,O%86U(ZLF3:2I%"]3*4Y+L1`\T^%M/E-3+?KD;;<<
+M62K89$V4?5$I=QR1IJN>IVKCK0)\TFFEZ>OM!?K;:CDLZJA([6DIUNLD!^8B
+MJXV;)O'=2BD3TJU4\O":A$?E20RLZ,1,VHEU8^BC.1N!9:SG`EJD3M&4TNQ[
+M=JGC`_E:"KLDX:-8P>_*DY&D%+2K-X*)Z1ZE<<2?TRR3;=&%!\DSCB#F at T90
+MWH*M&H&GR1GLV.1^J+';T,B,U&FEY$N]"'=J4:.O?89I6V-+)WMGD#N910%[
+MAI4?+3\3U25W#)IZB%CJ!T?%\23%F>L;2N]$[C#'#W-W1J;1FJYQU&5LE;*O
+M!;,'.KE$KRCTNI1)'>C'20.=S"2PYJG.D::GT^22(FRO1#7-8=:O=./`-$LI
+M0:["VJ-R5T6$(5,C<IX=V"IB,E7J81V-[2KMLJ$W\SE-&Y+`IR/(6U_2X,U1
+M>V[:UZ=:(M-M0!!?KM>9<N!)FBO;3JC at N115=J64X,<ED,-CUJG=)D27I4=D
+MHHUC4B(';7%)$G8`^Z)/Z*3:06<5L2F\V&2B7B6ZP#4SQ:GL9.#6X6M%K5#@
+MYIQ2K22*H"T,Y;\MV;#"UMK at H)DLM;L<LZ*VXW=0A6_C3ECJ*Q2%QK)Z;%MC
+MV6N:UA)00>](+WDJSL(*HLK*Q?!!U_2#PREWY3=EAKC8V&0RF\OER1;VT2(.
+M@^A^T8W-GL&)LJ609VN+J#D1%OC+U9M-YY*/B)$,X;]UDHH"G9)):Y2',&SN
+M'2/E9AG-8<DATJ9UKN%1)-ATG.;FHJ5&NLI;FZ;#HQ]6/SJNQ`@<SV5DTBQ=
+MKU%<P\%%.JYKMN+%%&YUD;:C21M&*'I?0=@\A at S&TBY==AI?(>?B=CC:O<(G
+MKFXXX%U"5!URM7)?8]2D7;K>TFE^*:E?8\)CC2^E7Z)`;L46GF$B_0VI5V!C
+M0B]D<K23TBJ^F2+&HL@/GK6BQT)"XU,>U&<AU04Y-3=F@=S&D:+CTF6G95K/
+MP>=S at KCB:\'F at W$Q,VNB61=-U2QI`0XLC2;ITJ&/Y)/5(47WZ<SBUP$7U5[>
+MR]G!0\=R0^EL at 78DK:4BTB>WU%/9(41YN,)KVJ%Q1%)W&7;@UQ*.&%7A03E4
+M=C65TB7/65KGH4==.6<M=J#""9$&CH"A:M'UM13Q()D9U_K;U-I/Z=3JH<3;
+M;;,!?R']HY:V4WTA2*)R+Z+*X5L)A"10U!M7Z4M_(3?LC=CC at N%(VY(]?>:A
+M4UR0N1N'8*;=E>36U5HG[)N%0)C4<C;2 at Z$[((ZXVXE at RN)N73**H++DA3M3
+MTIV/[-N%0*;4N]T;TL"RB6U$TY2 at N;6HVQF'((<<BC<ETMB?7 at N,P.:DJ05T
+MC>`%9(T8IXR at U-*-S-N1(#J:FM<=TIFOJ4..H-*3D;L<C^"HTVK88FC at O-MN
+M(MZ(@,U<LB3DTY5OY at R$@%:3=6VUSJ`Y`5+`"HM`1&69J^:.H+4E<;;DU!-O
+MVIN4H$VNE;BDV(`6DXS%):S`1MYIGMVDP`332;N<UY8T8E6:P%D=<33CYN`V
+M5'9'](R at 6,1M.QQ\P#43DL<LV>%<"F)3`$EA<C;BL*!)(])&V[2 at 1S61IM38
+MH",5D=;<V.-[4=*`X$;DL5BK\*`]%GTG86B at 1UM1V!BR(#QMMC<CV&1SF=)P
+M("B;DE:3YL`V\MHDY5Q`.&/N.61\X">C3B;>V6:"CI+<H!LQK224GT!#6S=4
+MLJ+`..6Q6R2?(#3,#CRDV>JV&%N%8-LD;ACCNT$[&ZZG/J7)226M,+%92&@;
+M>=E[V[)\V1J*AE>#KCB7E,8N4FYXR]'*XH-3)I18)_[)UY*6V9X+::R.1<=W
+M<<BAHD)+XKM&F.JDEQ>>Q1%1)89?FM<LT]EWX=I91H)/6TLA4,,B3;7AKZ2E
+M-(KOF'93Q':JSSK;TF:O;1M3:#<$3VEBHT.$F*:\NZ%'1M)<JFQ19#08WKB7
+MTC+=69F at IC2,&?V2[*2VXA9_4IT$A1N+RROI8TPBO\[!T:[-G)KDI")/?D;L
+MFJ.R9-('*^:C(G3QJ67FHR47E5C:T:GNR0OE`B>72MCAET&,95'*FI<!]=2.
+M1IV50<Z<;C$>T:OM49+=073E;::LVR%3)*Q7Y=5!N1P%>TS3H4E,6N:;T:O<
+M7=.-895>SAL0AP(6WVC*S86!U\Q6+J3%0B;L5&L#TBJ<*EN!(KE/=K1D@>,F
+MYK'&V'^BN]-RN1Q_(1+D-36STR*CVN2]H;S34_3;OZ+"YI+*0X-B2&>PO+B"
+MH[=M8B>DTMV5GJ/-(D\+C<;MU*'(6Q8W8Y2!QI&3N2SB at 392EFK]TB*D*J2;
+M()YB556)WN$N'X9(WNB`JS*2-H7FP5,[L5E1TMYMKE12X2NIF=3-4>'8[4XT
+MQE%AY\R:!!N?PUL*DI"OTMZMFX.3PU=-GB`XE^,Y/#6%CI?FR2)QKR25Y[E9
+M:?*ETR23WH27J4D2;?CLF<DFTXO9&YG*MMM\QUR9Q[>;T3X9T^FK$L.;QK<8
+MM?B#G:A&J.=U`Y\&1MGSR-R?JCM+7<KKTRJ378OM*#J*W=LCGJBV5W+4X^TD
+M1'\-:-CM)*8?J<21TF3$$HV<IC(ELSDIZ,3"/3'G6>BAO`*5[^#JXK)WJEF2
+MT2S5*5KLXI:ODGCBG*(WW6)VF.3B&JT3.E*<P4AU4[BHT.O$;>/HH<COCDDI
+M4J%&Y((W4ZL at G8Y%J'+PP8B5L<DDU>5S&$VSXC2<NV]04:,Q$K'"KUVE+B5U
+MQ*M;YLM,/JB6U-AM8B*XXSWCD#1EM"*=LL@@5YE$1=.1)3U2ILC4A,'VTN2-
+M[9R5R#<<B(LMF><]2X'B[9LH.UIH>5WGR,S)BZKCTFJ=)N.9I-Q#N\-?FRC$
+M'%W%7>=F$UOU.53I(Y#D1L;ETB>M&QKLPY:2ZF*VHL*K%.+8J[IAV`$IR;6Z
+MHKT";21MT>2U'AM8@?DC<;L2M.']DG)''<3!V-2=M-30H+=3CH]BTF>\XIK-
+MX<=CA;PH5V'YUK)'%7EDL+O]-Q1CY2H27E0?TJ+5JP)AP]B3V,F]8:7$T[Q`
+MK5]$ZQ:-GG+%*;];;S:=TFN]Z at MCI$4+H[P=8J8YBT#]G,]EXEWB(Z;-)HKC
+MB<64TJJ&(IMK)&,R\RL;UT/6EDX^^]JB9I21*(+:HGGZK::=U*)-&C3DPTB3
+M>O;DQ.(7:D"D1?%"\U.>(MN(@2 at DKLVLUN1$S5[O04VJ$3KI[L&X9;?8K(C`
+MP*(K+MF8H65D4C;=V&F;64REHK=:SSW$:2*GNV4U&G3!J+1V1L6^P=>BD at S^
+MV:["QPQKHD"DT*/N:2+'955<:&BBV+#.QR3NP7H"U^3DV7.:G@/*(2\\H2;T
+MV2&X)=.X8L%!.0)2^AS1(=KEZ*ETV6^CZH.)0:)57;D1BL'=XU-*B]*B29Y=
+MHR9NP=3/J7A<V:O3HPJQ8R^+I5L<9*)#)%>C'*C"0U.J'FO-0@"EL/LBV*VT
+M=</3(G324VD#V,%WV^,Y^_"!,6&2F+NU`>4D$%VCTZ=KWB1S82A4TP7>J"$I
+M$XJXYIVE2.-M)>56S#<C;2\LU"P=ZC-9"4.J;;0Z6VO'(W)$G[-GQ2Z!=%*Q
+M)7IENQ=!U7$&'CROAE!LZ*]460<`-7Y&W*](-`R>U2.M)DE`DVK;U"P6;?-5
+M!-4B%BL>JR=&W'Q(I%4#])M*N1NFI,B:0TECTFQT^B.E at N-3ABN[441,F6NV
+M:YZ%2U-)]JSNI$[:"\<4TC"4]9GK0?PA<NJDYP*,DSEY'.5B-MU?1T:7P3RR
+MK at JITC','='AHM;#LD9;F*-#7](VTN$C-K=1IQGA`V[[9C;!TMZU<9I1Y2YP
+MJ<#NXX3Z\KX43IDD=Q;))'&@YEJM*@PJT]=T^9Q0XWCF<1*7I,)A4?&RVZ*A
+ME[R"6YJ>HT;VE/:?VB*)H4-9 at RJD6LZ,9R:&_97)(%$C=IH0Y6/:PIM(P]]I
+MV>NJ=8*`XL7?#@>=N.(LLG65!*2BZ^!Q)MOFHDGU2"4<V;-R'4%1(4>4HI[L
+MF(*K9*8+)5*B-MV-4J^NH6#,BL%<V>ZJ2I*PX7:3UD,:JL%7HTLI8K*`63/*
+MNTW:(#%_7<WNV2F"5H-;X+DMC*TB5.`6^<V7CH#`&J&V90S:($\==6<9UZ)R
+MX:R#(!NM4?KA?L`CII*9%;B@,2KRPWM6H#C>BE5DV2F+J<F5(2<;D=D%4:3)
+M<$W*VW+%<5*5RQR8P\<9:*OWU5XUMEM5IFLD0`T^D8?HZD3QB5&''<0M>NF?
+MR.Y<2D>:TR5E7O.?1-J:1H?R4(9;4B5Y:Z*D31(E>6NE0^:H26/=TJQ$]NE5
+M0_=3;8SRJ*+Y'$DG9:M#MQ.--\=50=KF910_TJQ-.AFI`E^,;396IV)_(8JR
+M>*4BOQPQME=1HK7J\C,5TFE][=I1Q/CD<<:=G^;&VY)$X)NCO9*5Y0/IHKE-
+MG<1?T^%'[4J;I#LI<=67EP-<(E#%5N/#)&+3(5J7PN,LB8SDTU]?]8.5(DB:
+M!BZBWR-9"#E6797"R%QUX\R30U):]YL;TN"/)<O=PL3=W=D=VV0+=FU&B)&C
+MRRQFN":/HCL4C;7?TUY_G9+5 at EXC;KQSC<,4E71%&XT%-M'GREN+HV4ZC"EC
+MTV%_*=+/HUYM2DI"BZ/-;.F"/8O$R6M-OHN-9,="6 at R?TUFG%ER1(]BAQ:N/
+ME,1G2:_JG-]#RH-^T';?)$8CDC<<T]:7%JB5HKBF'+*MWR/3U<8XZ9>#.MXQ
+MMK#C)%KTDD,!TE_=UJ":PWO]D1))[*.?,+(V2^TE1VIR*FA0Q4ZIL;32TN6S
+M7HE11O<C<J3*42AY74VFVY\H>N9MMIJ=1M$Z4CB7TRRZ6<OIQ-4Y>C=.FX?.
+ME(FU5>?%1N*J*-CG)5KCBI$STZW#41/G1EC=52/UZ>9+D88>\>>%^12)3ZR5
+MJ$4JR9ZLTVN[%17?1<U+/=E5DJ=&6>GH\]E'MOU2QR'5)5TKSB8"TFC4S96(
+MQ&F<K!/=W*77*T!Z\HC%R)GR)NO&PZ9Y;,4CU.*ZFAO08L=GDDK3XJ&QIK]#
+M6<YA225+Q.+#93CRDD at ETZ1]+D-S1-L8)_WL?27&!YHG(X-'KB.&QE;'Q0B,
+MC07ETNB&K=N)Q>'2*D-EB:5&RURY-(GC!YS#.1>-)4+MG=;5TJF596J11@[N
+M9L4IDN?I77(W".#)=R12-QA3)&?N.<41TFJ-Z7)5`U;]9S53642GS*LZFK-C
+M0KRRNQNU(P>A6^S'TBJ'85*_(Z#=:?IH8H*+$HI6G^9"=I=DLY/)0C?E9<M3
+MTFQWX='10G:+>NL"<4,E)(DW.NXAW!N)J2%OHK;JZCC;TFUOZ2!QX<<3RH[I
+M<*%7'8XBBN$!2;YHJ:3E8135UN3(TR=6?1KGHD<49D1G>T)\3G$UJG5"%&9=
+MY1OI8CD=8+=?TBG$:5KK05$44L*)=(-7.\FI(^3ARBI3+6.ZP:KRB"3:TMZ-
+M*>SNH<9EG<CC=,$4Y)&DH8:@UNV5EM#NH*A1CL5UU^!RD*3C(,3I-(2;:*"]
+M6XY+G*K!--RZ'._FP2;D<:72V.BL&5IBP*$MF*I36J$"FI.XFXBA:X(EJ.W#
+MY#D?4B5DTJ6=XQEZX@*LMC=1 at H+TZZU)*Z.AEU.].3Y3QJ:1N/E<TNEUJA)C
+MII3D:<[I9:=*XY$H_G3F\N1&4-!EJ,J$C<<=U"9%8Q%G!@<)UD+<:R0I8>;N
+M;(X!J'ET.+*>`L3Y\TB2U>`CGJ+P(333>S1+BJ$YC,VV)6DAJ5]N[05^P*NJ
+MCSDEUIT[I:.2XD%<K;C3[,$*I!-966U!.L;/-?NM0<;2:BCGTI^'Y6)E0=3;
+M;B2OS>'HLBRDUU\AOODRQS)IHEJ,Y<)NTB7-[D-E8SIC8E7L::+.E$W8V\^C
+M/R..0PW/!#9OE:LBTF6N, at 1I(SDC,Q[:::*Y:WDR+6DB3@]PR-5IHSF7;BBI
+MTF:F'2QIXHS:5LS.TT+(D['1%[!#<Z50M1/@(:;5[V[:TJ"4Y6/@`023<<9D
+MAF#V6X4E,O"@Q1U_!J+NP*<BDEC;TJ)[JB2F(#;CMS+J[$`R7'W+&VR at .2*M
+MZ-MG@![BLAELUJJ54%)LP+;<3MU<86#'6V:L86F$I1ZJX0)0XNF>V,,ZU>=L
+M`EFU):;5=D[:8>6%3(=XM5=H*HTQ)\]:QBV3D$*RU2Y2U=!>I:]NAI"-O*6N
+MK\L(4U_)QQ<QN0RZQ1,PF]\*U:N#P=C/J#$4>7NNJZB^T at V4Y&K(U,*&)R^N
+MJ;U.@<$9U.ER52%4Z>GD544:841X?.8I>6-)I.1WIY)?"BBD:C&YU"]ZI5%>
+MZ#.JC0,/8JAWDU(VD\#I2>.IN*O#QU<<YRRCU/-$K8A?2SC<:7DC82E%8XW$
+MO&*D4!G#-@!AQ?A<U<C=U;0TIF!CI.+HMI$.86<FR/[*HL&'&.MLA]MA)1CJ
+MKC9OU*L]&NINQB05;K)0P*;>;Y*5(\'&25D9S-1A),:1>\C4U2,N*G+!)E;4
+M0>7;OR4=P7(R^[UF5R1-*1"_1]GJA<B3U1\DM:Q at A+BJFD?3Q$,$ZI+G+\:A
+MO!Q85;R^@E;R;@C3TJ.-\>37(=BVO8I@=44HXQQ9%&E&1R1M!;U=)#+NK"5I
+MTF/&ZA1A9$_KB*3 at 78*$K>ZHY5]"I/+R.16](S;<?7M;TQ]W[5Q?@I);A at G.
+M7R&[XVC5],-"5"1I*%&]`I<O<;+:TB7'I=._ at GH:S?L686,X(\W`WL/#31TR
+MU at AC(6D5"2#KTB?7F=K"HE[L:;;9Q0(')LVRG65"1J2>QMK)@0-<>YMKTB37
+MY81E@=4V=<7Q;*)4+$RPR6/B2O"*NM9EPS<PD>54TB77W9)C8:@BE?=6R.)"
+MRDT]+[JAUS2(J,C-(<5L73CCTUQDZMK5(4PE.^IDWR$V#SZ8IG5AUBM1K+CM
+M09JR[<9EUEU3'B-BH;C:HJD4A(&Y;G0T'''B()K6VHULPU:KBZD2V.VKJD/@
+MH9YCKD;FA(%B2LF>9-"ALUUH1]1I(CM;DC"BV"N\K9/8P6I(?FCPDL%4VZ#)
+M%:+AJ7.!S%E=X3]2)M4]TZE;JF6*HC;$3B22;J&W%-:XH+O$(O6J[A)3*R7=
+MK=;CU2T-;;1;S#1[C<D<6\9&IMDIV%=('M,1R5RO"43B<';LU.T4[:Q9Q,PU
+MB.$;5V3+RG&+O*RHU311LGU59M35B<0[TZPF,?2K1<RBU;:'JHB)I)$VTJBE
+M&VVUI(BFX[NDL:2!TFQTNAJDI?;S<;B842-SS5+%#/#$]NR2MHOJPUE;F90/
+MTC"T,9GDA"NK<R2&F2''HT<4\)<B6IM*%]?A(O=:<!2^TBWDI9F8H\E22&OL
+ME2([669MU>,%.-L[NMN3Y$DHCDRBT]J-.=/GQ093OWSBX\0BC971LIBEHE<R
+MQVOK)4''#2FDU)9KMAVHPS$.G53SI*(6*T'JX;:B).JUR;OFA"T1YC4GVB&1
+MH0/M(TV,0"SWOP0[90D^I%%#56-S4CC0A$M;<BSHVBO!Z<*X at E1M#7.,VB(C
+M49]J)%<A&)>&?)*L at H;CDFK:V;**(4&E`B-D;^9Q4L(*[JVW(XZ!1 at 3UB[JN
+M@)HILZ"7V:V25E*PP3@;6<<:U"#FXPW98[*@.Z-,^PW:X,L<:;FRTNNSE9NN
+MP"-N;:SDI.!)%79&D<_A6QNRL5A=HRC28^;9TO=IUCU=0OHN+)U47(+;*W9`
+M%ETB["W8RE!?8_E;DC+CTK=1YFM?`Y8UECE<82.TV^VXY+]!BQ)/2N*_8DS4
+MI9&STK9Q8>QA(DDEI52084-[(I;&XF,B-/UQNV/#`<:2'LK5TG21X>MC(K;<
+M*2]4QT([4XX"KF4B*5S)=MG%(C/CK=:]TK<%LF)E0C9)N5Z=9R$G*GI6(\KA
+M21.U1L;,H5,DD4D:TS<;.J+/@5;/BT5=:>)+&V.U76LAV1Z-L,]\P;C\D>D)
+MTW8SKI)K8J/;SE<J;6,ZVA-*Y-O#Q.IN1)^(@HW;5-=LT[);G\1O1*A7CL<D
+MX4*Y+80%UHBB.EW2JXASHK7,D74CU#%$HLIU1<<<3/CKY6%6K(E0 at 7,C#Q.-
+MUR7IXD:<QR9 at TV]4;9%S0LCCCB;"=2*+9))8VNDCJ&'N6*7G0ED2C3)^U"M4
+M:9B&HDQ4GMC@=<8F_%%(XW7#)J11/FUU0S<DD<A8U"Q%:5AQ(T7D=4;BY4.Y
+M(F^I4^%BN/3#$E=^(<?+Y\K;U2PEVEAS)#;1\;JE<6/)'&F^U];"J5261QC>
+MA*?BL=<;U2LEX>!OPC;5,KZ:VZ'W4VXX,>JAC-<^)-AM0K/=C<E5U6H.&EC3
+M8D+;&SE6:4'#DW6GY=%AR64T.(7,PO5B=K;3TNE6V1/%8B%KD3D:7V#4WRV[
+M9[L"16-O"11;(5L3K&SETV8UL9E8PDKS28\&52'HLXX#=%"A6NV-$.N at H2[F
+M+I#6U.03[GOPH9GCT,4;H*'6/D6I).`!*75!R5N6(3]34C;DU6@<)BC<06BC
+M<:D<T@!JADI5JL2 at 9JQINN+N0$CD3J.,U-Y3U5Q6P$C:BC<LC*!:9D[E&XN`
+MW.MRWZ-?H2:239=/U!U<[B1EP5S4F42>B2&G%;XJ(VT!YV&)H;9M0<4U at 1MC
+MU-YE::YXHDB,/FTDZ\*XJ$P<_U#"V9EJ*!NA2$@4GD4DTFG+GJM3)Z,1+^]2
+M<,0DU)1*=]*#UN/,&=S at Q4CG#;MBTG&8]XINI#DC:2\EL&&K`W2RPN"BSJUI
+MMMS>HSC;<ZL<TG-QMMIQPC<D;;;/@J',F:PM&7$B--=R1R/A(3AAA9_5TFRZ
+MH>N0XA=0E::!X\--SE)6HV]$-MI/N1QQ8C2DC;:GTRNREJ)S`:G;53C1<:2W
+M$NXTW&_%N52-.T5OPW2BK3D:U.["V\%QZ3PU1R<C<4E&FU]ZW&WH6.-2-C%Z
+MB6K#5<;:U322ZT)MYD,M73IB:PI&VT7Y8FFG2-UNN$7>R>H;<D3;U3*;9EEI
+MQ?''CAI<9\BHR3S:K67FR7)S#EYCQPHQ>+<#U32+LA%C)R[I4,J9PPM!=93&
+MX[\*MPGW6)R]+$D;%=LCU/5[[1)=*S<C:75CM2751(F7P[$I6211QCQ9Z'+4
+M3C2YU+.CI<M7QZ'<6<C<5VFI-&W&T%<J:KR1Q1NK9S^]-5<*T_.J6D1528LD
+MCD;<I,8%U+7(W*5#,\8TN.I31C*\>C<;TVK*SL-3128YLCJ44Z*Y]>&V\E,E
+M*%KUTV2G!!B%>[DKTQO-#HNI`M+!GCUC5V0[3Y(G*JZ"K(MX]Z1:P\:B:BM?
+MUIN"4ARY(R9K,=,Z5*/WH.TH(EC"TSIR'(.J at F1T75>IV::#'='BPSB?<LJ@
+MZJ*)*Z[9$YSBJ&62V$]50JRJCO1 at V>B;I=-FHFIC\<FDF*.&56JY95E!+,F^
+MJ/FHP<B+C:6OV>9RE4FNH284DT56Z,#5`+_]4N*!I-NOR1OB@,`D9T]2V".3
+MX='D`*94CD<R\&"RVY4=*V3`9,VF,[)HH,<1BK=MT:?$*:-Y84TC<#(-M4$T
+MDDB'OE$B:6Q$F:]3(C4C("VUT6G+Z:)1`;3L22W?H4*K86W/)%$B).)HFV=3
+M`;5S3)?ETINLZ92EPR;MK+/O5:,W8 at S%C57CJ5UM-S!1B[K<<<<?UEXZLL-7
+MAW3T+$<"60AE<$XVDE7F)N)VMM]5AXJ5C=+CUE]#]8-5ILXDDB6<IR>9]Y&F
+MVJ5(@_:QMIM3)@/JM$D+U9X]<,2C1`/[O-=*\2*K,5U9 at YU%)530Q&#JR<[E
+M<;32TUB-<863)GSOKD2-D,8GF[$A>8\D#J6).Q6)1;4I8\4STIGF%5W31LB-
+MPF4LS64Y0I9K6\BD7&:V1#+%`P>M>0T4TU?636R!0KMQ&H6LOL16+#)-(;T#
+M"%2.UJI](;L?@=AKTE_U`?2XPUK#J=CL?((75:I(AGLA3-TTGNVY86+(SELE
+MTIGFS6:[(B,B;<T8?6+5'):Q8L&A436$S5R%`:^@&SD?TI?'F16'X:;M53HE
+MRV,W78G$V(VBUR5R%8759+=<C<)]TAO.F1Z=)1S6B44[FL0VHZFS/*+%1J.*
+M)OM587)WIH1VT:+-&2UF at G$(FI)9KR%;%#-4)[3BN>/%7))A0=3+\J=DT2VC
+M&:M at PK;CC?DBQN'8([+&\M)A5F6!JR/,H+5MF---T2VK7>+8 at 2C:2TG4;,"V
+M4I(V5G$@/UB.K"7BH,B;ZSBKT3"+ZF#B@)CCK43OZ2#))68HX^T at J.2O*2QZ
+MH,4<;B:NT._#J>%]0-3=:ADC?0#$I)G5'GZ at J)32-IN!8&?5.8BHT2VS<F*`
+MP-,34NED?*#-$RW2TW]`M^9QS**$H,-5:C<RT6RK<FJ$P,CD::;QA^#*FU99
+M9H3`XQ-5J-.!(,QSCJ;+T6VK;K**@!MBZ:9LM.#;?2BE(H,`&%.<Y/5:H,B2
+M:3RJT/.4-JF.P*9RMCM=A,`ZH)34TXS`:9J:BIKN@$;3DDF2T.O#JK*W(#:M
+M=BBCI,`4HHXXW<+`2%I*:R7F(#D at 333DTF*C7NIFP$BLB4LEC,!78U6XXYC`
+M1N*V.-3,(#C==<C;U5EL&BN at X$<<DCB=V"`H['&VVY(`6.NR.-NV@$K<<D3K
+MUII<'9JVX#<C;=:2FF`Y')*ZFEB at .1UR0R12X#D<B<KKV*!4&-S0P%5;;2CC
+MCH!(HVXVW(R`-NV*.1/F0$CBCDCDVRU+$@JRP"D:;:LBY(!5E$I&)83`*&22
+M.5MLH!1C>BFCTQ=G[5J[`$;3CD<4H2#+)%$K=5G!)V-0..5DX4 at F;21;TME_
+M<9I?(6U[3;<5<4%)1JOPY&EA2-,H6SUI83BL2:)XTIRN)5/3(>NED;",:R*U
+M9MTXTV,BJ(I6^QM?8R;<3=OUTYM?<DJ]X[:;4,5G6R/6W&H6'EO"X=22MQ1;
+MX]=B:D;8U)T_\<I9(HL_M4*+64.T._W%'%NB2'U],Q5;I+C.7.3CTBBGH1I9
+M1J"312G_L2'XJ(*-!5K#%R1$DZ^RP\+D<2*/TBC/(8I?`I\KB2297T+[KUBU
+M"\$C&/O6J%N]PKER";E6TF.MK=-DX:90*'O^PN(W8VRBQ<SAWYRQQIIT at C;>
+M<\<DT]I+\F38H:3#BJMLVR'"HO(FZ]EAO1XE73USPLD%BBCCTIUE.=MNP+K5
+M#82LXR')(E7'`]RA0S^:&3QEP:PHX>>HTF%G>@%>XTE:337=9,(R\Z&6W&$B
+M6RCNF$M?(L?7;4CBT2FW(5%?8:[UAKF<O(&TB\[ERV%`N!/F.OV^P8CD1I<5
+MT/+,'-K`X6Y<4B23OJ%'MVHHVF%`JN^YF6*_83:CGEA=T/*T'2IAP<4<BD<H
+M7X#U+,E2:V$!6I2M05EA(5SQ<S=4T2V\56-A`*4UO)B at P0$TJI;>DV-!1PQE
+MZ7!C8;D4<L2YU1U&G=#'(MS<0`:798<)+*U))&5(.-/N1.-GA-4DJ=YJU2-5
+MGJ!GILLC;C:7=*5-B;05 at V6&9#MY.5MIQK>2U%,MU2=-9JAGY<EL4H'/X.JW
+M)&XW$&E(3UQ.--1IA(J39RJLU&5<[JEIY$F4;F`G:04+T6ZFA&F&1MQJQT5I
+M)R3Z^2B;U6`\\J/+)[393_S;90C8J)$['JRE8[)L,!3,!!?LM<C3U!U,[M/<
+M`83C4FW3TF%62Y!%)>Y!.OR)1TON0+CS<>3?U-]<*9S at H<C;73B=;"#''&5<
+MY*+ at ZQMJ%6WFP4=CK*;;V6NCZD-3`*GW\)F:9T*YJ0IJ7''K2-N.M#MQJ,U)
+M*==ZVNV#QHM:ALZ*`V?KR`/JX*3#+)Y"J55]U:+ at H].Q;$;[UQ];D<S;I?KT
+M;A-=84/&H:02Q5''._RRC(1?B48YG9L-U5]BCF1>J!6%V><CM*?6VK5X^K3J
+M6-F)U:CBJ6A;":5[U.%CE=M8J?3BB2AUK*=M*I`F(5RI7J52IT1;:)G-C<A=
+MU":;5<IA3#D74K<CMPFE2VO94[;JQMI.=VJW*+;;;2?ET^>S%@-;2#N%533Z
+MKJ;G1I&D!K%(-UIXQ0972'.D<<;)TZ6TD415)7G6&;D3I(F,Y(W'&Z4$C/-U
+M.-Q3!`M]@LCBTYV]S=.A!%'O;4CJ6*'*RXGS(KQ`DJ6ON=O*031B4VECUUEC
+MX at E=02AE3OCL44"%3-0Y#Z;`MV5M"Q198)FC#.>.VN9\9=FQ8=<L:A4OI\.,
+MKI#)&U;&X*66)-N$HCKUNR#1VZW379K:P[>LDS#1[&/5[L7%$F##*3JV"PRL
+MPS6G6;HLVZS+VB.LP[46LJ;@J*)K'89*"X2AZY.S>9GP0-HNT$EAVN:;%FOB
+M8*;7D6W3W&"C8W8K$H1`.N[MY6S@(,;$=MJ;UN&375+E8->DD=<;I*#)HW&V
+MG-!`+1MQUQ;M8+9!6(.(VBF<WP)?K,JKAZZ14*Q9N!#M&U)#Z=-D2V'.9#1.
+M^UJ)UZ(J)E/H(R*V75N-SP8JTQW.^E3)2-I73U1A2S+1<N[HU%Q,*I-8JE$+
+M,DN5I.BTW(:^U%$FX.DU&[E33%;D4;7-TFB36DM2J&J3#2?EHN;C"DDI\E%%
+MY25.)=M31O4;-3>QTRJ")=&EQV2D$:<[4R;^(DTDO:6'_-R.51959OXK:B3N
+MU&Q);DE5!!KP4+;2J0/K)`XBVE<%;C1J)1.K1S[DJ;B<TVP,=456A:<[T3C4
+MK(,D^3896JKB)+Q;J1BK(SC:]CLCTFHC_D55`<2<6KM$JV'8;+PHUE6!2MMX
+MN6I5H2D>3;YDT:F"\M.I0U3<3?;K5:&WU"W8W55!F).&3!ZFX;<:A+EOT.S#
+MZ:2HP5-L;`7E56$RWCDG,E.A-U2N3!=3(=N-7%1FT2RK::M3(<2CE4+%4V'?
+M%)'$5E.`\"F3HM53X,$,T=&&T2O#J:-3`>NZ4E3*4^'#4Y&.8Z,"K^5-V)FD
+M@:\V"O;0T.W3Z6.DX=TY-U:*I*)++VI+&JBA+JO.MMJ6(17;TM;CT2BD;62Z
+MH:;K4>\25($W6CC79[-AMNJ)=4K6X3<=-;4RV^9JSE.'ZL;EVTD#=6N,<[E5
+M'+CI*-..-KNLB;;-^J)*VIY25AM0AZD\L334C(-9)-,$;-9"NCFJX(Q>XCE9
+MS]S1W")9V<S%0K:\_,+L5J*4\?(U#*B"'QXW-/+Q0ESP:DZ4VMPY8 at QZPC:=
+M7.4:;J)4MAE6:NZ!VL9>.N)9I-33DOTRTU9U_=)9`X+"93,U4J)];#$Y9Z;"
+MR3:(-6Y;0JH4RB!GT:7^9`-58WUB1BK:5L(N>:ZJDZZ"'RUJ1Q-9HKM&;;D4
+MTB#]G=198A)VO44M6T(@`C_XW64CMHI7?T%;0C:31/O[TE_6(9NNH[4C;1%7
+MMR-Y)&VFE%W"7MR)IUQ=(JW_D2;2TF#.*2-=X=4";=[:7P(DDJ]NX[M")%EK
+M3?)?X<:<4<4 at TB+.*1N[`5A54:*7NP'=0C+I$[OA2DDD[:N]0C>?L4<3TB"M
+MW2I<P019JGRER&"R2A%)OM(@Q%IIJ%S6@&3W4<92T=^]'>GBP$E\C?[*ZH`U
+M')E5).;`1;MMMQGH($CDD63LTQMTKF/<@"CCC24KYB!G+9.FG6#`5R)Q6PN,
+M@$DEL$<5UMY38FMB@$3CVNKCDT"J:HWE+6&C/&\,"2M^@AN?UE;IU)M$*R&V
+MHT at 9-GNF5H0K$*JKNV,%%MY$Y7I<X\4&:"=7U-M+:QI?([LPZ9:M8PDGXXJV
+MW%J(&Q=U15NY1\,B\0U3T^",88-:IM855W?2MR:)#$UM*UN&\5M'B3)HYM0E
+M8HD?U""<V,1 at A_RK4C4*OT39VA)FV5^&UIOIUIUC:<2D7;D+T^J\U`MC)\;<
+M;:G=PV:U$W5`CF-#^YF..D1C"KDZKD;<U*;=441E"!D9?6<%9:7CE!4ZKF2$
+MU&)PH,1G)/L9RJ=%U*7LC<3+*#C[<<CC:26C4QY.F]%DU<.-&X?FI/"ADB+)
+MU.B\60/3!E^.;D;BTRBW&KW(U&W%J&*H_)QO0K53A5&(U26D7(/7A'PE+CCK
+MV0E'%%W'#&\GMMQMQ3J&IW0,3<:;U&J[U81NZ:?=C;CCW49''''GV]S#5-04
+MLM'?(_=UC:=3U&O+T$OCXS5BD2Y.<Z(SFI-85W-C2)1IPNCG9,CV&;<BU.7,
+M3</KPN3U5L#6C$*RC#3`VN\C08[2#LQ[)#CD;5$\U.FT742,XO8C2HRB?T7(
+MTNNVXZ"B`(IMQDB%)/5=4CD;U6>%*,.#9C<;;?<JJ(*:2$(DHH4CQN^U4IN!
+M8C5<;*57U2-L)<.4Q';+:C4BBJ/8VW+XHXJAAHU0YEN#0L9^4;5:U6!)YX2"
+MX<BF+1KGFL)!$G&W(H;!.*/W]53.(4;3;*3CTI]:KMJ(0,D\S53;X""*XI$X
+MW93`.-?!E5+BX+3DO:\>T..T=AI0($)I&9;E?`!G59$FF]1 at -R6V-1/6X#4K
+MIT>5T2&SZ:-RP#=53B;C9D!?&ZI&TWZ`.-R2ZJ2PP$;0C=4DT.;$+:1ZP&<D
+M;C2DSJ`W6G7975R at 6QMMQ*)4@$=KL3K<U1JL9Q)AP!E2Q>6C7N#);9&HDI6C
+MQSH0O21281<=C4CBU!E;9PN"`*53EFEJYB#&I%''9H;`MENIM--JP#LW>E5A
+MUIQ:GT.6@!\>!IF;BT!8NYJH7JZ at 2(V1)_7D@%DFJ=:JV"""8PKF@#D;I<L=
+MQJ!9;6VJXMJ at 6V)MR-6,@#LE;3E<V"-I&M*"X$9CC;EE5L!'7)8W).+`-M12
+M2RM>H#;;<CDDU]]2(F.TX%3=;DDC<N`XW&XY'+R`)QR62.3,P$<DCD<<V2-:
+M(9RT`#CDC=DDML!)(W+)',1 at .-1MR.JP@#CDDCCCV!]AI=1<@$;:F;D=>F!)
+M&XW''(S`6-R-QR2.@#CD;3;DV%Y:99M>0$CC;<<4L(!&VW9)''I`22-N25W"
+M($D:CC=EUYY1XAR2H$C4<;CD@*!8VW(I6^;`52...61F0$<C4;<DV*A97EUF
+MH%L3<:4LD,!8XXFY6N*@:.1R2.198`D<J9EJV&51F:-RP#C;BKLJVH!7#8XE
+ML[3`5.-J-R+@@&NDDK01TAV.\1190!,M_]C26("I'&ZX6I?A)*:QF:-9H38<
+MUF-3TIJ&-D-G0;CB:=7=S0&%*VVT)6G!Z-R*N&!FPDK]IJ;CTUIE?PECPL;B
+M[V4C8>)!$U&^XF'BNN*,Q>;)0R#5C,`UTYM>.HEAHRQIJHD*4H:C;\VHVURF
+M(NWVIJ*YPC-,Y\JCU1TV]Q%=@@YN*7]/7:*\((FA%[L$=Z)IHD]?Q<8JBK;=
+MTYY7\PI=8]\F>:;2NT-'[6W)$KLE)IKNQ15AI5;;LYC;TQYO[XI?PBSC;\'4
+MO\+#;(F-K6&B$E>5M/9?9+[LDC;:TJ"&LXG!(C=\%N,2Q4*2U_4.H+C#2NAA
+MINQS(]IEB3'=U-E+[J/>XTOVHKE2WR,7)VEW:(;"F.LP531NPSCO,>3;UMQ*
+M8>23HS3=FW;[<4*EW8"W-)#"MQ^YH-R*@=LPASKYUEQ2W626@>E\142IB('D
+MG+NVD_"`N%1'#-2ZX:Z[C;;;V)]*7=-L at +)CM4;UL&#%7`BY)>0 at V1QNTEKA
+M(-EJ+=FKV-]J861JP+;N=1BKF(#&VGEI%&#`&1(&RRNW0-32CIREU-I3Y>-@
+MH1DBB=5F=8-16Y5%)&*!:1-UP8*TH]GE++0%TF7-+M)4A/\9CLE;94:7UJK*
+MG&-DM@/WHNYCXL;FA]QPTB?E(I%CQ.1B;LEH8V0P=VTU*&,"USYBNN/)(^(W
+M/AN:TB;EHDME`<ID`_G2R.-HF+$CY>@C6"V-A-)E8EE\,K;1TF&EJA)E(CE$
+M[V0ETR*R))918[2B.Z0I!*+N`?4NU=;BV&8JHAV%P\TC1M^R:*-)*J(A5HZB
+MW0\XYNF6P<'Q@>PJV"12G5Y<X40M]J27QN&JA%%;8I2A.5984YV58<<4F,HS
+MV*1Z69QRPCN3HDES<,&4GW("ELZB72&1=II at X8A[L+KRV.JKH@/*HL=-"K;'
+M:L-;6^!([6=EN#5UII)FPT]3+4C:TN>$]E1D@:L]DU>3ZJ+C2VI+[>LEMLP>
+M[651JD;A?2<DU*AEJ5Q7J$5A`O_,52LTXTC[+%>J-RQU+HY9C%4LBC>#U.F5
+M, at 6O#$J5;<@-L8IZRFH<X+$IS[N%1TI9S/=;;E;CU.B<KD:OI].MX=ZL5TBA
+MU7JLI*E*6"N/QMNG*+H%MZQ;TZZ$I<ZE2+0+;RLJHR6VIV55;*-F.'SJ-IWQ
+M9LD,YK:DTVIKY at 7Q8I<(Y9EAH,)E;AI3HZ9"1@,3]^M3`:C4)*?]T6:LJHE2
+MX4B.":FIJ(&;6=4WU.HBQR1M!S16X>2JA1<VT2NSJ=JI0;B4J+9ZHR)VY(LS
+M%E$B65/)-I]1`\;CS;2GTBBDZ8M1Y3;C;;3Z44=+'6FTNE#C9C5%`>6A0VHR
+M:BD4T2S$;5KPP\HECJ;;H*)O!=DDCE,!V=.V(I%5(>E%L314T/#3Y1I7(=W*
+MMC;45R%..5C`TU=!/38NRIJM8<GE:LCBT/.T*1M7X31L<IFC5T$F(W.S5J\!
+M*-EQ3I97H/D,@[IBT/*KZ6)9 at 9@;CD=DKP$I*FR[KJ\A)S2%EVZOP(==43:Q
+MT2S,:5I7P4B<=3;85Z'GY(W&W%<"+O)JQM-71$DL;DC8T2NT,EE3)%&5M,=D
+M7L(F_/@K8[""%-1]YMU4HTC;<%LLT*V\9:2ZH)-%K#>_MH$@79$W;N1 at R!KM
+MR)YDX1;5N52DT6N,)FI[0)KUF-I+5J"W7U8C8:-!QKR2.1MX@#,FVY"[VJ*;
+MI<'=Q3DDD;!#40=;[)&Y>5BI-N-RR85O)0E2KVK1VV-ZGA%2B#[*;UC:T at 10
+MU))8FY8AFFR69)#J0CCQ;T5"W66<'D.+0B<C.SH=XX/5,^VW6V""-F1PB8^&
+MPFM8YG8=V^:C8<IV at MSX3B[+T,,S(?589-:AK5E5FOR0XP<L3,M]U=9#<J/0
+MP8%5C<@E90&4D_3:'=S"2/-MH$I;(FV\)9 at ATEG6,=)?(SNW4D:!4((.+$GI
+M4:#":6T5^4GP at PMV)<M at TB+>Y(I2XTGL;C22I,'EOCHRTE$ACW:N*)E3H[PD
+M;C<<TIK&K at -3(I>GSKCB50'`C?RE9%4!HE+ZMV.KX53DX576TY>>)@Q7P9:B
+M-7T35R,I$C)O&ZU"IR-B/>*OH+%!UB<UTMJMZ at Q9H6=DDEK3L2$6J](2/UE"
+M;IQMI$NQHE8TD;;<TU>>L at 19HM@UD=;56T*8]L(XV[5#).OV&1JU0S93T\;<
+MTUMG- at -;`RC::K\CM0&JXXT^_ENANMN)J0];XDC;DCC8TQU?;DI;@O4,D<CD
+M6\'<C4G8*K2C)Z>MN4Y5)*J-4[BQU5U+T>:_(Y9IR?>JDH.'8R(Y/=3"K!UM
+MM/.ZHM4TZHYRV&N58`)YPT=TO//55.0P4$UHZNT"\JQLIN7J@[C-=&<CV.F]
+M\D*?(R=3,<85 at L)OY&@C"%JB`KS5E-W'!L5S"LT)V2FU<DI<A;7A:>CC70,D
+MK'4<Q>BC5)KJC"OP@@RDQCA5URG-&82K(Y3SXRA6O(*-I9$JVGC#*2.)I>7>
+MJ!<G:"ESUN-KD4Y6`F$C1Z="KH1(\\+),\RCZSBRVI-UJ":<^E$ETN:$F?17
+M!@))/7ES7.6HVU>,E+3'Z)1M7G%9!TDK:C2[TNQ3MK-;9+AY8;)G6T0O5)(X
+MX;2F+SU2MINW1)=7E7,3TFU<^K&W`Z;2[^;572)$V%QIEKBC5))A8^^VXKS4
+M#0LFTBBN*3.W(]K;C14?RL5W'(T0G%C"^75RQ(&L(B7U_ML:TUQ%+V1F at B,3
+MKF\<QL':TGG1(VZA)%OI(UU:@68=EE==UQT\)J7H at 1LM34D=Z(!W%'JT`>X@
+MQQJS.-SJH,K32CT;V5]")MV[`.=<4+4E7.!56<:F9K;`UYMMJQ->@,6DKC54
+MW"I9UBI=84-<LJ9E62#)D at ZLL6C!22X25U.(H*E3C=KSW.R#G8J/X3E;;3$?
+M;<)*JY*%4F>BMZMN"3-6HE!FIA at 6W2UCZ-.*PTD#ECBCN,'UDTXN\;5C1?0(
+MOJUFP@<$F-;[W:USH5.,P>JNB at R<YD-'TI-4BH4CQRQN*6"0HS5;$GRMW2IL
+M%5)6HD3B<M7*S*(;E at V[*];A(Z2$JP:ZY"DDEE:(U15=LI.EQ*>WUK0"AL))
+MX4K$FM,"[,BVHYW6)<3DD#EVT]6>Y5N1`X3L at CEBCR'7`H-G8XVAM[&UQB+1
+M8RBWB4C%TIO7'52)8@?<EB%.AT&[98CUY,E!2=!S?"J#(?93DQCCTMR>)=2#
+M at AQLI3<%@:*WT58;8X&A8RO:7"1_@:OE;ADBT]E^9DU_HD+F;D$<O8)XE,F7
+M)'_`S at NE=B:]P:9BJD;GTYQ]KP1]HK4MJB7-?\*;X@[*E']"U at 5WI2N_H;PD
+M;49;TN.5J<6!8OC:A!6NP4'&6B#YXL,BIPL^YU2%XQ[K3DC=TFN\9H2%`E=[
+MJE(KR,/G'&A5=HE"25)([];/@BAL9K[CTB_$IT*/`@8'>SMADN.)YJI(FMTC
+MR=V-UN2>HK9]YS::TC%5^P/LPJYUJSC:\,*WW(I*VU="-'JNN5M=02=B[^BQ
+MTB]4_Q*]091ECEUHQP%=P`KDOF=!]M8Q-6QI`14LYJCBTC&+;Q'6H:KC<T[;
+MWN$G#)&6=]RA3Y)15Q3EX33EDBCHTC&#,NKJH;3DB::?[0#+HM"RK7\A24T>
+M;*O(P2:443:8TB]Z;O*)0+M=2K\2BP$T[&XW)XL at UM:U1.2.H<;3<?DJTB^2
+MJK.)0-631DCDCP$HV>]FFXR`LPR61%**P6R\<E:2T;.JZFJ&H4ED;;@>D,"\
+M596RI)#@R***/S63`"G:1-DRTC)RKJJ6X+<2E[Z5M`#94B9))*#`UQ)+69I8
+M@'R0!D4/TC!J)UN70%BK[D-UXL`22W";7,"@.*RFN%/,@&-3D2",T>UY[QIB
+MP+<ZK=D45F`]E'(FNZ;@R62-QION@$LD+L5>TNQ`GF22H-CCBACCS(!%++<Y
+M8GK@)2*9MP[,@%<EDSJAU:VAB5R)(!IIRA<DJ(!$XY)(W(Z at ..,F.R-2@"L;
+MLC<3UJV2G=J0P"E;LC3LV(`D9:XXT5;`**RUR&#4P,;CE2RMUV=T,AI@@+-"
+MFDZ54L$(G*[8XJ:`A,N.RQMD@#0;4TSJV&9C&92\`"B2B9KRV*#4V777)/"@
+MMY-MNR1NH+C3<UC3U^.#)<K2H-RI,CB<5H"U([')-8@@,E)N5S2:X$*+:ED3
+MV&>++EQ?(":*AD569^3)(VVGPF$#V2]FQR2IJ3CEC;@?UJ&LJL-2QN^#:4=T
+M><Y(V,K*W&=.MN-H=Z7!K!E1;(/GU>*3[@-73TB<C;3ZJU#(W(G&W[3-/8MX
+MI`-4L'DL;C:2TV""9E.JS'>L;B;DJ(?VH4<W(JHG-[^R))BLB):E^M2:T2BM
+M,<NLI!0-M\CLID.XT_)2IK#"I-N=K`Q;`V;K5G-PT*[,Z9JNX>BK#JVML**F
+MY&VXO+,B-)O-.-=90;L"MCJ5T+*[Z9*U0=<P6BDA66$K;,FZV[3!.1^ZAN.W
+M(4,>.EP<TB&3YI1=PC:43E^K6X<G(VVUX5WE-VERQWI?!16%KC-BU"5<8=-?
+MR'+KDB3B7:64_^HC(UW#FF;`\61=@]EHDDS4U"1<Z8Q=Q<4<<K$C7:3*8G%)
+M!;=E955)Q->W`VDYL:*8T]N#7L6W!2SFHM2:72?)/$VY(UR$%NM7>F+(AK13
+M:WTRT.K%7=M at HJH!*3ZEN`,F:XTXO+CCT-UQR1VX at MEP5J::T.VM8.-?0JSF
+M$D<3NP(FYE8*ZEU!0MK.\-JY(2<3PUW3T.RLY2.YX+6;YLJ6NR$&KDC"]EUA
+MS!NJMN)=(<LF+E<<TB2\)A2[8C-E\45+7X&@DII^[E_AMMJ2QQ=?ISCC=;O"
+MU.2B)H1?RKC;;;2774G;TW$VX6&I7MN&YN5A++5O-J=9U.;+'D1?*<99%E=;
+M82>U&8PO/\$L.-R1MI?!A9]:3F47U.VBZ at -C*TZTCD3<PVHTKY*VXV&%+)9F
+M'GIAIT<;CT%<U+%SN4)@I^2B:C9'PP<O!6G'),,#@]>%TN-AH[NHJLKFU/!K
+M]4K#I4<=LXSSP\-<32FC\6$#6AN"%,EAQHLE:D<CU.U<*-)?YD?3;E;LO6NX
+MWW)'(UTH*-MCNU.[9$2:*.[OU.=T))2[I9B:3;DYSLEF&V6TD5VE>75.N-Q=
+MY3N@[<B>UB-,K,Q=*;;/DL;C7:2AH;%4W;KHI-)'R7*Y9D432:/EUEY,;81=
+M*&3<4;;7N835S)9(\UT'/W2-MMM=I-C0C45.U9Q%),U;0Z<'SU4EMR)75CNA
+M$K4CRL)0>71;(;=$"JGNTB:;7BNT at V,D*!0BL2&*;I;2LZ]!E4N>S)19`O<K
+M;RB;T2VC::NQ(KZT,==352$GW$<\8JL!M+FJ*UNK04:[MAMLT/1\):E5`2(3
+MK[5<IR#F5*NE5:=`QQ7S!5=3P)B<P5;LT39TEEI3 at 5>:ADEMI0%'$C1K):,@
+MU,HV2F*C0-=*6NAET3:K&=11H-2<55R=46'9`G)TZJ'`M0NFT:B?0-*;65\6
+MT.VS[J+Q`39+DND"\2%.W)`_&+#A21-13NI5PK<=:E-%TF9C*:Q6 at F;C5&L<
+M:D'>JV7'(;BAOJQMINJ`0.FVB;:=VEZD603CY3D%RU4U8XC7"#3=K9_(E!NC
+MI^.8JCX:DD<DW&)Z#=+PY<2C?CC2\$0N:T].X>ICO--3/XE9(9+:&/E(W*B3
+MV<JBHID"-FY<805*Q77(\U3#N*T92M.FX[M\@C,UW.B#79*%!"D.G13<C,)X
+MW*3;Y<"BGD*-*^?FI2B=,$LFU11<,>MBHUJK<#-7JJ,<XHW''XC"=4TE,Q_O
+M8K:3+A9_T=_U;9)2Y]\<;::;6*39`Y)$WJ3"Y at NRE'SLPNI3LS"STES5\0N?
+MPOI<4D2JGT+\Y&V1#^VBOJMJ)LY10MB<=1<OTIS-[-2?(V<4;:.?4<0ZXHVX
+M*I^#>5QQQIM18DC;:)C_TB'5G6-1(=9;CA,OH4(P9-&6YO$B0&32).U1P1C:
+M;2I=TF#-79OO at _D;;D;;GR-ZVFVFYJ$C.QMM)S>=(FBB;8;OTIN^(9.7!$CC
+MD9:GG6&G(R<_H>F!V:R+S1'G0:<:-5]+TQU6^H&7@@3;=<:,X<(W%.80]96A
+MRJ>,E:;;0L-4M#N?TQU5MIS=0J7,[-NEEJ.);(W)4U+".QRN2(_NPTD;SK;/
+MUE\ZW66A0D='G6)I4R&>)9+&HU-"652JQKBK0DL>=$PRV:6#$4)FPD-$NO:;
+M5T(HCA]3%/%C-P-V.2-0X3S>9;H<V.FL'0'8P<F&9=<)44$[.I?&B5,AMR5=
+M1-/FX<LNJJHBV6RT98'QP\;DBZ:<6((HLOHR6IK!F6]FI#/@X[<DE9Z3V&VD
+MZ<)=!3BTF.R#AH--X7'<,9PAE>9,YL?H0SCLV%,`TV9TER511C?_J9)6?J2_
+M+&@'U(4FM61$^2R):-B(UCBMTJJ-X?*+9J8MFCKBBR8UA[*VBHD%X]Y2IAO,
+MAFD;J(;UTV9U:7*'Q\2L:DW;RZ:;&J]VTXEEB<_..,C+9;5T;C1 at TR*-J:J'
+MIL5=DL7CRX9E+6GW(XG%RI3"TF.)8[@M_A::U!Y=ZF'-1J#OQCC(S\.9RK&D
+MX8T$VL5M)9:/(]',33&WTMV5=9*.A1JB9$GSDN8JU!I8W>#DYPO61N>:HZ2"
+MRD[ETEVU.HGL at I*(QOI>ZN.Z(Y)#9.[BL*N/JO.BPL0HK\DDT=W-:IJHHD:,
+M7E9=IL%&4\K;$ZMA,T]>MS.K(3E4;2RLT>"T<=RPH2<J2&J=[L'*XHV(M:T@
+MWQ+.J)6*@2LT:J:0TEN4>IVXH3M;BS@;7T%9,_(GH5]A*'.NUQVY06D#-ME2
+MTAV-L=)<P-0P+6O,MJ$H6DVK+U.A>,W'"!]50><+E:1'TF.V+D-5PTN<DK9!
+M4T.5O*W(65,C>^8R,L)5(UGN&C3#T>SF'4NC(Q\]<LC2H2,.L\;+(J4AK2.'
+MJMA3(D#NJCK8TB3?J,.E`A<]\,6C52,H^XY+$ZD")P^.N5JK0 at 966F-BTIVW
+MG=NM(M2*4]]55P-ZB`IM*E5"MQD$7?5=9,D;2<]KTF#'&AJSP9DTC^C178'$
+M1$E*[5W!5'30IIY=8<L]S;B:TB7O81.ZHI;6GV<:O<(U[5"W5EBB1IE-F:^^
+MX;<B22:'T>?N8)IG8<?+M3:=QR%%.IPYI<T!)CR;/L1<H-:)!Q'VTQF?)A+3
+M(5Q:"3F$V6&M/6D[&F]!IR)KS6&'89E9"EJ?TY>/L8-O`=GR4<;<=R%&R]-&
+MZ_#!J-*.QB_O0.-&;5:=U=1?J9.!(;K9EF\;A.%$TDE(RGU!+7;%-I.'(+L=
+MB:7]U!:7I..0@/)62)2C@>%+&'+Y'8;@I$INR)F)(+>DB;:9TM>W^4"'`*CD
+M<<B<BJ"H'VS%;9"@Q)1V]RK6H,K+*3<=TQ>V'AJ9`*D/]D)LB2"V$ZZ[$HC!
+M2;25N-.!0)4B<)NOTM>G&B.182=B(,MBD2"7)&I:VY+`V(J6LMR+P$VM99D8
+MTI>OWAN*P(4L2DD;D2!\"W:0=HD at R,MN-W2)(#D>9!FLTE>_XAN-8#D34_89
+MC0!/DW'41(R at R232222TH`+KT*+ET9_N6MO>X%VVDMD9EH`TFG%*I9#`;V.2
+MQ)NV`#D;D<DDTI6?Y=.FX%DC:=9:B2`XXBG+)F(@5M5QINN0@"4=<<;<U]@-
+MKARHP"<:3<J;KJ!(HW-*U%+`2N2QIN.4H$4D<:=<VAXDYF38H#;<<;4LC$`Y
+M)%&VV]0`2V1MMR/J($;<D<=<V!=4H>.T(#<D:D;;[H`Y9)'&Y8I`2*.1R1S2
+M@#<DCD=EV%EBU:'(($D<;;C3F"`Y(XY))&"@-N1QMR.HP$<CD<DCV1UBS6FX
+M`$;:;D<;JJ!&VY8W'*H`-R1QR-RT`$C4;C;=VF6#%>+N8#CC<3DCFF`W(Y&Y
+M&UZ at .2-R1N3L($;D;<DLVB>4'1)NX$<;C;DDIL`Y(XW)'-B`-MR22.-40#C;
+MDDCDVBJ;\5S"(#CC<;D<KB!))(W))'[`1R21QMQ20$<DD<CDW26S')S6`#;<
+8DCCDF@!')))))%``22222210`$DDDDDD
+`
+end

Added: freepbx/trunk/debian/rapid/sounds/dir-intro-oper.gsm.uu
===================================================================
--- freepbx/trunk/debian/rapid/sounds/dir-intro-oper.gsm.uu	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/sounds/dir-intro-oper.gsm.uu	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,485 @@
+begin 644 dir-intro-oper.gsm
+MV-V2(1%0(#;C;D;;5"!&W&Y)&UI`-QR2...:0#;C<DC;V-^:'1JV(#<<<<DD
+M9@!&VVW)'&``..1QR22&`#;;DD<<V*"351M60$;;DLC<7,`VXXY)&YI at .-R2
+M1QO*P#;D<;<;V-ZK&6OH($CDCL;D7(`VW'7)9)R at -M221MR*P#4C;CEBU]Z*
+MG1+(H%SJ33==8F!*Y&TG*I+ at 666*)-SPP$>K3:=4U^&CH6+6@%C=C<3DHL!)
+M8F;"5>S`6VR5INA6P"B=CK,<UV"38-I\@%YKBC4D\*!+DF7%':#@.N,IUZ.F
+MP#SC33<DTF?*5=NJX%KC;<<;W(!78XXJHNM at MNR...:G at SD<<K+#T>J:KMM6
+MA?6<<;;36L-.Y%9)&[B"I.>-NR.\@S::=\D<T.W++AG`@<;*;;O4Q.$XTVZY
+M'MQA.,9M1MMJP3DSR4C4TJ2:H63A(;C;<OLB::,Y1&W&K5_D>EY..*-FQ+NF
+M at KKDTN?"6NQEJ2;4ZL.C7RA!"4]=15=J3"-.<YI53-D;;*[BU>'#!ZE7SC<5
+M437N5XVZJJZ6+%?MS5-=6-]DT#734J:"UF7:2]A7B8<K:XE2K<P)\(\U6:M/
+M#RR.2FFES02,K=9QU2VQ[T)138\KJDC0G*Z;;'''$.:Q262.-I?6S\E<C;&=
+MU:OA7Y&+S&5=;%D\ATTK&1'-)85+-BI2.U'#+ZB<<D:ZU6OQXZ-]22ZMS#7J
+M>RCUR*_137<-(Z3-MBMUJMK:2ZJ2U:WI:]%Q33HTCKB4IJSJZVA;8VWK.O1M
+MMM]K#*MD3%EDU:KYTQ-G"J9&CRB/S2JYA"^UQ,DJP=OF)ZO%*_,8NE;+U2Z0
+MUMQBZFG**S>2PJ;%>/`\>\)%8B&^6%G"1%C\B33>U*6)W6W"PUN",36DS`*N
+MRXI!<52AUT.I?9*`PE34E<M8U?%:62*)8O9BES45=J.D9OFDDU1".6=MU-F1
+M),BIPL3<UO':W()1R=DA;.+G4HFN%7&WK(Y&*(I;?23D)H227T]LV"N!U-Q5
+M1:<:I=60B*<XXV*J=%CE]J8]PM)0R;4MEBJ!TMR4IQQ11XO^\:`<AHETW)8T
+MIXZJIR2)-^K6K,<C4;[4TN"3VUJ7:$C"BUBKFT=$4F?W,NUITFQ+R.JGR4B>
+MJA[4T^9QUV%:J9L;::;\;D1&?2`("KDHR=-6*1Q at I44\T3K:TJ>2);'$@Y5B
+M4?]490&8[)6);WK#%-LES.!K`D/D,<<3TJI;JJEM8KC$DE>E;6(TW%$O*I""
+M]2LI%MS909[U4D3:TBN;\6EK85:)\OFF:^%%5!5W)VKANUI%MH74PEOSEA:2
+MT2O4Z%MA8D14?HLRSL'4JU)9RLC`Z9TO)L]I`3\1C;2:T.OLX,MI0+FW1KBB
+M:2"Y7)9F'<ZA2**-V/R]043MBJ:@T63$K=O2H4=N3;43?*$ZJE+LQ+%`I1)C
+M&%;M83R.=4CLTF*+I>UV at 3=>;+LLGV%:X!DJ:X"!;NM,QMR>H<<C/<K%VR6+
+M%1#E[$;KDDM0C8W&*[HXW'[)(W/PF&VRBE]*B\*2V!I*&GA4I<:BMAD]X at 0:
+ME&8C'^ZFQZ:$@N1C2&MJ2E9$U5=5)RFW2$>M\3MJ8,0&LI=7)\,FM!=NITS!
+M)TL3+ARZU16$;EEC))HL4+'$844?VFK#CG3&3;7EJ1RZ at Q0I..^<U!-KZJ+*
+M`2B843QCU"$?(8B[%>(@S)M;HN+*H,=+4C6>V%]9V5/J03DB4*+472);OHV"
+MFVW)2222B*-JY*<ENM;"UMM,)RF3::32;[]E46PZHQ&K8ZFI^:0E#/U7ZA<S
+M;"\^U-MU,W)5R-%A:3/+4ZN_+8T\O%.H)'C&EX)3*TD<BA3/U1F$.KJG<4CC
+M;;;H4P[Z[)'&JE**"W.V!-RFR`:M^T>;TU=]<FK&1P*=\MD;RB32"YO2IKY"
+MX at 2V,3^D(3T#BA1&W7"JC2/8HN];A+]8V\:[(2GO9%4JR1L161M9CM?1-/CC
+MVUV!$JQ0JDY6;"<MJB8M#:TQ'/!J:Z-(`7]3['0<L0'GU5Y<>?19+OZ<2:3K
+M46S)9(TEXZ*-:.21E'R?"5CCT)9\TR6,L?SLQ^DM)!'FG63WHC#:.>MH.R-5
+MR&CK"'/=2CS;TZ:*K7R;1(\L3,SDZ26-)&UI&^D#B65A=93GQ,DSKA8CTZB$
+MHCOC1DK9%=MCX68X15[FV9'E,YYY*DB)RH[=<<2?U>-LY6N%R4?D=0/K at ZOT
+MW6'(ZX'IR09&]3.!;*S-J<1WUJ%\^1F]#(DY<26F?4NY&1K:K+E-)#.520M[
+M2]=XE2D?V"-5;=EY3.52+J[C\6P4IWU62K.M/G-N1O%W*U,85KZQU^5+XE+K
+M3!9ZL:IQKPUX<G377.BL4T1]V)RPRZG74::FV*4[7:.O)QL3H<Q?ZLE"K8XW
+M1*ZEO2FFR4748\<,<'.DV>JIHAS"0 at F>Z`QMZ@'!>A7+"\`A4VN`+=S20=L!
+M-VK9V29JI6I\(+;=]I"MJ,#9HTJY%NA`J0Q9=!^RP-34M--CV.K=;@NCZ+DE
+M%&T:4J0)LU3TRVH`]^HZU%_4(EH;L2F\V.:JV6VX`)16J:4T9,#$Z4JSK?!`
+M]I(S*25J at +C,IDUBVRO3%BEZ@);CL3U<L^2W&[J$;&_%3EGJ*Q1M*D3Y15U;
+MW"W\*")8)4M8+GLBSL::FNZX6N2H4;2B-RE53#=DCDK0V"$BZSE7+A3W]9`,
+M=LGZW-`:9KK,&7-"N5S,[4K)\U2LU.(]MCF0S"0'=LEJDJ:`-;--F9;&@^=T
+M^,GE)3_.,=5:TN=K]JQ19#75[LBCHP.\]#')XZ:CHI=:K[RLI(9*[V=MTN=S
+M;KM=)<$45B[DM(78T8RN_5^BG),9/'I?)%AMB at C$TN=<M?-?@:E/CHLJ7Z+3
+MWB8XVE\EQI=:-V-?1L2;7;K=U6(L_7J]QK2SD1]57P81,X4F7V$$_1>HQ2%C
+M at M=$<R;5U9\M^F+')L@?EJ=BQ\)CM`PNW6<$=LPQI+=G0O1TC3<KUN`<?VC/
+M0ZW^0SC9:Z38E'S1+6O#)QXQ<R/38O&E$44*UU\4?U#59"]M3>D:UT*L.?[4
+M4VTDQ49MIOS8X[$D3+B2U1=M_LG9!,:Z^49<;P-U4S)<U)AB0$)1A`_ at HWUB
+MDJ44UMHMOI/G at B<D#?M-ZV'"RVBH#GR$3N&QM-/Q`B<CM^D;UUDEOLMVXJ:;
+MCBA"?0)Y(I*X6WV!)F*Q":.D0;:0;490UM8UOP)_83]E3M:3@,)(VW&M/,X"
+M456,IQ.'(2;=ND;.UQ<=_HO0(2 at +232)@T%_H59&DHG`S1IR])FL at 4"202D;
+MU=9%^DR$H3;3W];5U*%4B6TTDX]@N;>&1PR)`(34C;$OUY8=]A2-H4`DS*6M
+MC,"@6X[]K*KA))$J^M*,X4:3VU<EU9-&N at N2@,!4E*C<CT$Y'$98F=3!2M%.
+M-NZ)0.L;E5+CUM47-EO,H*);EN^M[.#*27:B3(2 at Q%7>.;62@*$L;3K<V!4&
+M<ER4X&]^LB+I\``K$XUDCI"@MM^R.QRFH)C<;<=DVR(2EA2(H"<F,5=BHL#&
+MVV['Y52`6,ELQYN.H#5*ED1<VR9;T=K"0,<+DC;<LH!&ZO&Y6K3 at .VZ1.*C>
+M@"5=E>1<V*.B65J,P$1ML,JKK(`_IIP5(:K@/.-JQH*N8$,NT<D:V66365KF
+MX$3-LR9BX*#&ZYHFG6Z at .RSJ.1NDP#?:3:E?VBB3%5+LX,N;2<;BG2#%&R]4
+MK%:@R2RPN22B@,,3,KBLVJF]H)MHP.KE;A::G*$[8XX3/U.L226M,*I9*NH;
+M>=E[W'&3(5-NR<X<#K:D at B@>5&YZT]"LY(-7J)18B?Q2]X#6W.<QW92XI(>_
+M=RX`J*27=?,6T>R))Q^_1)%1*9:?OL3<U9.&[>1AS!)-^\DD4J at DE;"Q-IX(
+MU`#32._LJ^:0IJCNTQ^U.MQ33+<#;MEK4LBB$,],[*$K1ID]2J112#0B>D[5
+MTN&6^M&@ZB19\LKDG6BXZ>HW(IV&Z5]+)N+IQURP?BK=U-I6NH*9*-93?T:C
+MYV7`S?Q$W9MD%V>)V.KG8[:ZJM=3U1A.>H+E0ZJ[<ED*Y20UE1(ZDI<"V^1.
+M5DZ5)+[<;C+<U19F=D+=(_K<<9CMUP5U')`W+XVBIQ=)+X/3PD6.&V"CU)AM
+M[LN)XU%#]:UAA\0D?&K8HH6$)<N23-J#HRBLG-;3UYP[XU/#A)=?DO at +@<<H
+M[ZS&X7]H7IJ1569_!`3C./>*UUE4XBN]I4K:A[L5OV2)>[+"$<"G7N21!J;&
+M at YUV`86=U12,+JF,Y/B,$D4MU.+"Z/2['I4!E5O/N)SBP;$>LL>;U)=KKJR>
+M at IB=G%>2WL*N)J9*W(RAAJ;&7(R:H:+UD.50U-=KKJ/FPCEJF64$44-)+%'$
+MQGU$6:.6$`USIUVD;A"7TUZ4FYJ=*-<5D:*[E47*M4T#WN'(5Z)0KJ/AR\E2
+M;?BEUAM[TQ27[$B3;\6KF:XVTVO'8YFM-ML^*9N9K4<;>3Z3U>"+VH/GJ[<8
+MZEI#G8XXXJ>VTY\-MQ/RQMR?:TA7ML<JU2-[Y@/M";J0]MM=[0BHBU+U7.UF
+M,.N72)CLZS"]MC;2U)J$EPOK9[0T=KD*Z*I$NW''&NCBP8W*VT;JQ20OLE=2
+MT2G<YA+L1 at +OUMC:Z@*GIH'VT>1"K/03.)+J(DST#S:9T6>T:BOHXD=\<DE+
+M4H"VYN*WP*L!*4V)N*GPH at B5L<DDV>::55!9QR14N_U946B&5;<W.5:++AQN
+M1R-=S#V$'DC%V!=Q:C)F2+O<:32DM`4?LLBR7^(I2YN(I/Q3#$C4B4/MU!]\
+M\QJ5K+<<B0CLF4J]$V'5+9MKV--+RNOGK,K3C[CCU&!M9UR9B<J4C[<EFVHP
+MV>Z\[)L&(E,>2MSI!T+C#MJCTYU]WRGLIA:1YV3MHJ<I'*)([+Y#2`D!/;VZ
+MY'A:92-NTB.L9BE8 at FWU;*C2M$'_DK'$U,2AV12<I-30X,T=E'T9T]V%*R'1
+MQ#<;C;PQ5T1WUK)'%6U((KKY-QQE2JI9?>9=U%M^,FEA"LC:E)GM86DK$Z8C
+M.%RH_,ZM+*!AC"?3C<BEU!^%]?%E:K0N6C;A90CI$T5?I<[,1IS)LN^BB@\;
+ML;5"U6!-L3IK9 at GFE=L2UT5(%1;.\]J%>)M5)L-O)57BCC;>U9YJK37DI<B4
+M=G3DXL8G$Z96$O"E]5N:,MN(PL$E=FMDV25AX-/NHBFK"3JB[*/HI-O$(UZC
+M1%MJ'O%5`W/N5B04VBF[H8FE9;C5==X4RN4MT47''72CJ'1V1L2^HN?A;HT^
+MV>K"G5%K9`,V at 1^H:N2K:7+DA;#C=Y6R!W;NH]A#MM2EV>S#J5'0@:\JBB$N
+MF0,>Y6_:$FRC21,Z^H**XL2NA%>TVFK3J<INI!#G=3<3BJ)=XU-*4ZKC//KL
+MB/QNHL3/J7 at DVBK,:AF$Q`^5B/K45N,HG=F4O:BC0U.J#FQS0X-S==S:VBC4
+MJA*0 at VE`;VB4<J+G6^<[,N["EM5X5=S10Z3JYE<>U2EIY>1S0JA3ZI<M:V(V
+MG%9#IYWHQQMI+RQ6KK<C;2\LU6\-)7Q;3!M;;:/<6REE9$[$EUE(Q1VI9)!9
+M"_;DDCC;U;$-(7NOR(L5:>B=64>#I:W(XZ\FPD7>-2RM!O4(UU;<U.P-H?NK
+M0Y6`Y?DLJVFVX^6W)54D%I,9V-:FA>B:0UE;TNI5?72E1KCC2LOD42/*D6,T
+MM)[%:%(GM6WLI'Q1`\=ETFND?:KJI.A1%>ULYL74D,];).<$*(KGYR*7(Z06
+MD[DJTN*\OAJ791%7MDB2X^<<M')(F.'DM;JUQ(>92'>D<:96V1-[KR27RUMZ
+M132"5,QK5+$@O)*JV=[)HBI72=RF)@PZW!M1UB.BR'[L+81.I*MY6FVTV^:'
+M#;;JF$GHZ#EWRS0HW6:ZB5I9R$3BK?IRO0D6^Y7(Z%5H1Y*C',[:J#<2HTTJ
+MW.C;8:'NR-5>+8<LXL8N:G2:DZ2'6^)Q)MOF!<N]3"34VZF['0BDY$UD"5DC
+MEL5+93!9+>@#%V6HLF_<@F2GRJ"2VV?"H5KL0G:3ND+1JB%KXR='(>)`N75-
+M;1BN8)ERC<URVAZ:'21;0*;MK1LJ5,#&\JXI%(Z at MEO5Q1Q18'=PH[B(VB*2
+MG6.O(,SK4=K2?J`C;:J)C8=@I45ZFVQ8X3;LDBCAVFFRL5B5X:K<CL8E:>?+
+MPF[6W'*H\5*5RQQBITC+3:>OUMB!]?91BMLD1`<^D4MI$0.M&E')/)F+UQQ2
+MK-S*)ZUCU&9INBZ at JFQ)(YNC[L?HD2,[Y**%:-HD^;.G)W::2D6ETZE2LK15
+M)FD<39RYIH;79&DCUZLG-QQM-=95([JLB)0]TVE3=G*I0VPKB2"RIV1ZZHHP
+MNE/DN-MQMNA1XQ\6D:C at U2(\^C)1IGDBL;17GX4/L=6R!YOIS1RNMC7IB+F<
+ME<:?U9\]/F";AIBB=4?&ET;RTZF*O>.E4A/3`N;A9S3B1C^LU5Q%OM"59KC9
+M5?<<WV1(@NO#)I6E..110923)=*:TXJ;UITTNQG=I4:<G,,;VTB+?VW$@)&&
+M>ZQN-FZ/I%?$<:56UMXE-MC5QW,<D<5;C:6TWIQDTM-)-M<^1-N+Y[?,:<D:
+MUIX\KV+/ZE4C<E1/S^HZW;"AXHNF.35)KDN-24E25 at S=UM15KB60BFB@:DF5
+ME*A9")/XE=\FVH*[PB^5"40<DRDDUY-=J>Z5YC-B\<;@WVF*YVY)$)?$EO3-
+MT\.9:<ML<B:0U-.]H>N;)UDUL25 at G(0;N6I(R.UG1M-MU<WNJ$Z at FC21TZ&D
+M(AI5)WRIT at +!40IY)6VFVY^*=J=-R..=*<+Z4CB6U.&D'@/IJD4Y=C<.FTSG
+M'&VHNYM*RB.*%>/G"JJCBB3YU6*LW<&;+,CC<;7EZ4RY&HFO*N=*N)MA_V*5
+MZ#E6!?;AU5^E'8G?*-K17LS.DNTTUW*W6]DJ-OU:.-G5:TMD;;1?TY_%65+.
+MJWEC<26<R(IXY&C6[,2HNN"RNN2"IJ8KF3<DUYFKX.+&1,.GKDL*X at .0[K=%
+M&9Q!V1U#Q.._2+DQK<HEU)Z4,B!:J.M8"V]D?6FP?+$Y&8,L/J.*QI:'J&C5
+M;B7EU2!LO?*)J5'32<=LB8=(P1C/Y(G))L9O1MR-:!.M\K:PU21$\?B1*`SU
+MIL4KVLQI7'(W$."L=UQ2-QA39EFPRJS0U"1%JCBG1T=L'<D;62>YU&JZFK-'
+MQ3NMN1M<AB<8?GJ5U"1%/?F_YHCK;L=28TA8TU*VGZ;(^MZ)PMIGHJF+28GH
+MU"1-O7EK)'<">FE,U, at W'(TTO-;C=.0Q.4MO!"2ZTCC;T^1.-;AQPDE,SM2@
+MDN.H%'(B0G%#]ZPQJ.3E0@:,]O;2U.!-LCCGXRBL,B6H\*3L1HDW:74BEE^^
+M91OI0SD<84=VU5B2_:.(I4)D:<D(=<:WW6W)&_##S!D/?WJZHZLS:"*:VU=*
+MEBWN@]A>GD3CT(&$BP&$[HB!9)^=EIGN at BH9;E4UVER)V-KL83>0A$.EEN%K
+M$U6\VJJAM-RZ'.]4H;;=3:?;VF:SI2%HH*%?G0Q+WH(4F[/&HXF!:X0AKW:3
+MQ3K?*A5ETZ",*KF#1*3ML<<@4,(WRVM'':%D)%WQQ_E5J!21W'EDU5]DWCEC
+MC"3D:;\;9>Q6W(E'J'3*QN5&8)AE"J\5C<3>UR(\W;AG"J<1^E*ET0HI*,G*
+MM91%)X2%PUS>1;-/N<;;UAU*K//>`@BBJB:5ZF'LYVFPZMYC-N22^&/NH(VH
+M3J>EV=]PW1MJPC-E]BC+:J*([5-ZT6TB&L7S17RM(S22:CDGU5Q#O?E=0S<<
+M311?441*K=$RPUCE>9F2QTMK!TB<[L*MU>`D?KEIID4,A7&J:>9XDW*X3V:G
+MGYFV-)1I1)'VZ&L*UF`S/;III+DD4YC1T>?9'*VS9VD$&@;-(QQI*:?>A=K:
+MU!V#_+1I19C`\VT4TJ6VFZTS5])#X:0L59S<8K*GGVC2TMV3N6+4(0)D)K5E
+M>L%2'*VW,NQ at EN[\8Q/H()4AKMC;U-Q#K62 at X,;;DHD:[*!R5%XM)&S at 651/
+M1.A^P,44E-;KU^BL9`O-(*<;:M_B5>+)&VXH:'G)N.U6F!Q:1M=GF;2JUF9T
+M%#&HB";$4]UC:4FFU&[ZO%=)+H81%<]VJLE:4$2LU:FJH"A?:.<L518PO.K7
+M/7C$FEZMMM\Z.M-BJI3IM?LAU>FC7#'/;(B;BUMR5.QTFBTI7FJK20MB%N;"
+MCC\DB;,:U6J2G#E2S,?DD<;:N*A"?<\;,<"KQF-7N=/!R\<D58U.U.V*++!>
+MR#&AK0+&8H=WXE(VBL#+N>.IN*O#I=B=XKCCU3)4)3C#Z4CC`SNJ86FVY'&E
+MW73IL,QQI$AAJ'J=4CKCU;%44G%CZ*G$CCCC84JVT?I(V\')MUMI/J-A:#C<
+M<4%]UFI$D?MT+%B<;C20P6UU))&I&\&IQ/I2.M1AZ$;='K:5UV@,GSO!:$:B
+M+X\:OVC<2I6G5U[&T25,)DAAR8LL:<D4U*(M'K- at Q+#;]DZ;U"*4Z9OFGLIB
+M-)*!V?6^PB><<$;;U=Q3MC/>XTFZCC3$=:HXXQS9%&JIQR1M!?_)J.*EL107
+MU5I-?U-A)A_BL:1:746?)7)6D;M%J/K1R56]!A2;G?D;U9M%?U-?Y*CD5*DZ
+MO<5`C9HX(F<GV"M)J))?PJ9[BKE/U1E5OMIAQ$FD8DJZ842VF_+DWL.DOQUR
+M2)IC8L5B:1/HU5H^/I+#(NZBZD2 at Q0)O:REG)64CQ->>-1MEX[:;?446U-M&
+M_M%EI#;C=DF#8V+7*TH&T&/":C)FN-QE(S+ZV;=;TQUV/R#'0Q::E/N7R,/5
+M`$V_)KJ#XO6-%0C-8B=)U;4?UA=J,K1LXT+;^]3SU(163#*@['5"^#0QG+&`
+MI)9S\T3MV%II7BQHHAX#9D;)Z,)_NJLBW.[$--CS>DMTXS=%&=M#UUEA9B.0
+MPEBG$<+JY.-(Y98FH-B#YFN^]II^I;:;:E?EUMI:;F2FPT4=#).4>J+2[Y<8
+MJFMBQ,LB_>I8PEFA0L01UMISXE^&HQ?/EMC:ZT6J4PM-LUK$UEMKEQ:!R10=
+M4DO:TM_[$VI6B;)$TT;;P,A'&W&IU>(#&+L%<-+BJ$G+;EB<TN7Y&ZG?)<;B
+M:[=;<.4TW4VTWW*"F=FQIUKC(M*G<\5:TN'XVRMQPTDC;D/0=*,E>PLVF7'A
+MO<*/1MMQP2C;<', at TN/XXC)L at N\"L;9(<:-[G!)&VW'!)HX8213A!+<C;;4[
+MU*',BB+C(K*L;C28<XBV_,FW%&_(U2-.T6QOI"4M3<D8U>7DBYCACE%D53D<
+M;TZVU/+&W&WK.)N-C**`[!2CC;30U6W2GU!MI3\\@IQ[:Z6<#&T35FFL-QR2
+M(9U\K:3<D;;0U:[3'QEIJ/,L:J<3S\U&AW<W&V5/2-MGN5MCIYR.1D`LU7'*
+MJPAC:4:BE;2$PXG>1C9*K;]+L_20N..]+,;'=L;;U3+"IL&Y*MK3'<L462M#
+M(VCU++$KN-1MC5Y7S+<;D=%;U2OCTM)7*GC5<C`S54Q-(HVVCZL+#Z9MMLM5
+M"K[RCDB0U.CCD at E5!OS]-A;@ITIVU$XW&5/$GXT55EU3Z"S<CC<@U5[$DDJG
+M2S[=<C4;4\9(.<I*G*4HIKUXV12G!R%>[DKIUE5U6AJI9)#F6DE$JNA!9:I8
+MJJ[FINKNR..PQ:A4 at MG5VE]B$5*Y)AJ;=5[[5*A6*VH8[%K$OI1G(/NHA$M>
+M55H<VNJZH9E91*>-<K844L1J=+VE4E;DF22UH9W at QK;COC8DVVJ[)=EDI1CT
+M<ED#KJ458^W3G5;#,'YR/FOPPR#C<5MEVV>:5)'P at 9@27<D;Z,)"9M;$PU+A
+MQY>6*1*>X5<,FC4BV*6K;5+J01M<JG;BY`"4U,C[;K3`MRIM6JN^X,$5JNGF
+MT/+4K*)<P<D33`+NER%W&D39*HRA:Q%FY]K>H?L(*]E3T.[-*1-18=B37KZ6
+M42'((D_(TU&!*J1-J>)3P55CCR35U-=C[QNGR#CB),W]54=9"RG\\56&"RMI
+MN8?MCJ<DD:7:V6%17U)7[%C9:9>G58INBI&TSU7HK*3F.)%5S)D;C<;?V!])
+MLH-HC$OJ1B1)IPE]&TW&XU/D1OJQ.PU3*OCL4C31V)U*+L&C2/LU4;3$\4G]
+MK4TTPIU,:6Q-)I^7"O<\2:2EUM1,=LOA*<WD;1G1VLOX[$S87H\'->IKLVK2
+MR- at +Z>KKUA)F<83-2!8T<KD:RH at XG:](5\:H&Z2-"M:%9TK:7#K=U]1&Z4S%
+M!4;&(LFDOT>)#)+(D[T$!:35&FV[([N:."S>U92.F&6Y0U#X5C]0?4*I5'4*
+MY+MBR*AUWN:Y`B:%;VESUM)/I-9]HU3:;LKGO<-2W'7/"L&B'%&;\Q3%XA$E
+MRBSMU=-/;52'YKD<;BD8R^A'(W'(+9&E#1=H5ZR3X]/@6)\GU)5N*8V7)3>:
+M+0]EG42<D6U/'>]%"I")SN:I!2%C-2FBTIR5W1VNAO:L::;5J*0K3+4W"+:"
+MWS4.4IQA(L3[K5D4T:C#E>)E(BCCG524QN((Y+&\JXAAF-AJ2-3.H75L5+43
+MT6G#FB36 at 4:2UG4;<:"Z=&HJY=Z`Y)S&&2-SH+BBBSK5T>JC9FIW`)ZI*=FO
+M=T"]&4%'6WE`M]Z23&%[(-=;B9FET6K#9FI[0+=C94C:?<!;HH*<K7R!-.R-
+MIM^#0-<E::JIT6N[;FI]0,;4?=DE?N"F4Z6DVW]`Z623**&$H55:C<RET:F;
+M,JJ&P+M*35R;AV$FWI7'8G[!1-9J-.:`H*[CS++4T6NCKNN.@,IK2CZSM(#)
+MH$6K$X*`I.=UNVMFH*:CCIB1T6J[;JN2H*RMKM<3D*"HWE$U-(U`UN6FIJ/P
+MX"5EMQ30T6/$HJJVH+E>CCBBPL`\Z\ZU'<"@&%F6YY/$@+A;D<D<U-E\"ONL
+MP"DA#BECH,!9%DXVZ::`616ZQN)4H$>>;K;<UUA+W6*NP$KMCI--UJ`])$TW
+M)9*`.JN*.1VV`#C;L;JDV!I;8-IRP$K;>B1;5H!8Y;7%"ZZ`1YRU-QNL@%CL
+M3DEEVFA,'-/$P%<;*CLLC.!$G7')&J3`2Y5W).5 at P$J:<LD<VW-B6=&U(#C:
+M1TZLPP!W47$-JH3`&RRNYLC0H"K6:MS0U)5-_1)V@$;;FF=4R2"VU4]_BE_!
+M5PI&;:1;804<;92VUA8U/IEG(LK$B;5=<T+#:]PY)&M"MM$VSTQ<@S4B;:#.
+MUM at D?Y#3(^D<;+40R<+%MW>316.B`,_<U-M?XL/+/?P9V!\#/ZB]A\<:A:M]
+M6Z6S6Z8'EEOE09V-,W9;Y-@:MC0UUAT5OV!9!7OR];(1L4,/-KI5"K,FBK:5
+M-Y5;IT&7-3DJTQ]V/AA92"32CM]:L2:&ZZ8W;+-CH5U5:R%;@N95<<A at TUU]
+M]IA?9-43;2*_741MU5%$TV,%+R6J)R*]PU[`#G.>U9AQO[%E8R1+7G>,7V3[
+M&BFQ2FD"^K9JM2/0XRPGMTC2UQE8IG/8HC%@XU\R5*,XNX46(M*"_7DJV=I_
+M1$-J]<0EU99Q?JGM0[J3ACD[XR-*G7&PS>:CV>VES.AO1"HZUF1=TYU$_E%N
+MY+02CGNBPR.7)&S1O>*D^!.)H%Q?(_GB+DB:TB&E[6)?`U5UGDK:O(*@JYGV
+MY+["$EFN6].^P;D0 at 35_T6G,:2+`@6)CD1)5PR([@XXW%&%!.;9F6)F_X3C>
+MC;?AT2J]8.IA0C3:ELP<7^%'X\E6G6&!1VIP^&QA at +:EQE5>TF"=H2-AX4<L
+M,4+88\)$K=W)&F%BPN%:3I+#XL:LE8P1UR`[M;#'J+E:2;5"9<CYZI(Y'&7(
+MM/Q1JMMGZ4E3O,3EUN);-3EEBDD;J=#M92GHW$U"X&4-+N5N1MQI3,9G5CE:
+MUJ5;-3K/3$D<9?=C:6S'(VVV9W*J+</,M0MIY$:">&E9UF%BN;31Z%,;<!N7
+M:><E)(VNU7KK1JPF,L!I*MR_:J;IUV`ZLR3+*;8:_\4D96K!*9HLVF*H:*`5
+MS,36)/LMD2"2U)IJZRK<`RD4FW<ETF(4Y!%)'=9!SR-V4)SN04S4>3>DUEY:
+M\9/NHDC/4B>C7*$W$FN[)**`V-HT*VSNP5?:(4;<VJO#8IER@=UK(<:CD</J
+MB[Z$YW'N-N.M#K1<+%"+D4ZMVW*<1:!0BC;`MG;TYF at Q4JW'7-1$0Q:1:.CD
+MR%S::>JGV6-;#@./J2<+A,N]4, at XJPFA)F7,2NMB,UI?;'5[4 at J:V%YBR=1<
+MJO,W?C;ALJFFG5].G+E-*-J57"M:K*;,;<Z[UAUJV=2NJZAB9HVLX*U8XRDF
+M[VBJ)U.HT.%;"UYL;D+HU=^DD8I?3D7<K<CBM^P7!\ZVLUKM-IJ=VIRVK<;;
+M2?EDU9ZLDE);2?%423YL5RFQW&V3:J]*9*Q1L7A727D<<;)^U-^M'8-5*.>-
+M;D3742;*ZG%&Q:*IZ2MQML7PA_UQD;C)U99M(>!4B'NB4CB56*+$V'Q8I;!!
+MV&3R4MJX0;K+^=C-W*%I(;!30@<:6MV26,(C(SHWTF;!UUMC5R-M8E3:,/<P
+MW:FZL6*QY<K;B<F'5^6;TR]8^5BHAZZE-N14H_]<BH!CW>WLH2/:QFMDS"9;
+MZ(0?+W&H2(K&O+W.-)"M1=F63HL:W2[T&**4Q+&TZCHSJ*0Y68X'=+""V/R*
+M1G/J09MI5CHCW*::H6O@`4:\:VR3W("NTW8X8O`@.;M<O9J\H)%>LI26UQVR
+MI5KL at +T\5J<<I*#I'&VI)-"@-R25,9/MQ[;<;<;GVRND)F!EKJKAZY9L7*_N
+M`UM"Y8)&^%$S1*/,9H6]]J(3V291#MGH)2^?5O-$N0B93W<<$E3,-I73U2!?
+M3C2<M\A at UEA#WQ)2C%#+<GDKENRVV6_'VJCLQJMSQ2FEK,L,B7-=U)N,4E-3
+M*$,#+>EGHVG$TF7L>E$J1QJ)7F>C24<436XGU*.JCMBC3!D3;:\L46JVVFDO
+M):4+)R)Q-=55B-&:E3F-U.J`GU!5)M2B433\J4?DY&VVUZNFJB5RN6.LIHOI
+MC192T^M0JP)79#OA;2D:JP-QBHS'7:M#R=.QMM.K)+:]LC;2TN6(IYBK`R47
+MMM-3JV.9)Q*W6U7AN+"2<\95H<7%;YDKTIC$$VFI0[,"?;S65:+GUK:%#%5#
+M-.&3"9NFXL:@+EOJT6>\:>2FHDT405TMIP&Y>I"7DJ>B5KN2 at UQ3(F-?-0FJ
+MT6JT*213(:CN-#&>4X%W8E5(\%/A,U9.*NE3XC4D<557T2O+Z5M30?;DB94\
+M4X(*G&SS75*">T5](A:DXGH=RA*MT/'3G:*D at CG+M;25HJ))VXZVG*:!#/2M
+MQJ+H at .&[GET(T:.<=26^HCC<E[:;80%6AEYTRWCB*J(]>)6`@1DP;9N,W2MS
+MD1"M[KDELC+04)#W)*FY:W3L-R1V/H3<C2%_B02LW:A!5:-\:&WR0`4VDF;7
+M'`S9G>Y'*AJY12/&A/^.%591W?"1E5C`Q0[_B9K!D42U?['%6UB#IQ[TG'EA
+M1BSUB8<EW6E`TB%ZPR=7/,3CK*.MAC&:;.[C&KN5U0A=IK+C^]K)U\]5,A-?
+M1H*46LT46*/E4VY9XJC$2:((R_=9(Y)KD!._TY3%^4M78_BAB92-62,.))(T
+MUJ]BSM22N(A9HO&C;<4<U91EOL%7!2&>[C3:640FI=U%#+.C*RP691M;PQDD
+MG5<;U99-_DI=@F?DA:547<''+4G,N;DC<QMM,M=A)OU%3;;3U1=6/HJYH;YP
+M[E327P,DLO<:XKM"F"+O^*1?HBCBJHRITYI?=D&[8;BCC;SYNV,89)))*+T$
+M=P1-QQR]0V7<4<44TAVG*1*\(JCLO<E;T@$DF:K;J<0 at F.)J"1O6X-9BC;:D
+MTM>-+>G<P-<3>U<9Z."W(HG)(NZ@^1U-MJ/HH#DL&4T=U1E;]BO<@"CC)$R?
+MZJ#)7,FW).+`R-Q20N3"X,L9C:B;V9UQ9;)C8,=MMC474<*XFG'))VVFFXL&
+M3-1N!%?MD:K,UITZ(O&VIA9-GVF440?$:H;>T6&&MYH]7FM=""AJ:BJ[UV$Y
+M7V%<I;PY98>$8XIU&JVW'EKJ+RJ*-MJXRL:]9L3KUEUCZD)<J055_7:362G%
+M1$]FN5MKMI4N=KI?"Q.C6$JNUQUT*H!>RFAD:A#<84MW4W7&DU^*)OJ5MQ=@
+MC*3:^EA<UF&$[<##:KPC+\LB80JVVXH6=\+(9EMN@()CZO&4C;KEUUV5IH%E
+M:B3Z[9JIR2MA$R^?6V<HEK%LM_W(J?:BC<+1UYV=H@%EJ8R<BJCC::EG3U(X
+MW6GFXYQ8LT?,R9JCC+3%UR"=(@#1*O5<D;;BTRG4[U(U(FU()JHW]V/0R";3
+M4%0&U]V=68G7IB\;I4IS;0HU#\Y$XMMJ*-IM>N7<IQ,:49:8UQ^E%D'="JZE
+M;<<CW4A7')SVZ]](MQ1MN/OHAVY#HD2:UQ^E'@#CA1S%Z=)K<V;$VY#^K9H%
+M$DH)A03G!S?PZC<4UY^<UL#K1BD4D'F;BL:C%5"VX.\E8[.C11-[)KD;5$]7
+MUV"DHL'N@\,+4&5, at 4HT^NVXVX-E&F*MJOV6!>^#9B1BUR*+ZL*#P\+<E%YG
+MMF44 at TE$8(6COF48AN.!954;:<7QUZ%ZWP&4Q;"2C4CDBR6VW;V6DHJB(509
+MAL2#0Y_4C5:5UUQ:#\R"Y#E3:C?IFJ&R#9'(JH3"*/S91R/6(2,<!$:ETYIJ
+MWIN,P3[D53;,X$#&I#(YIJK`QU%)-.R#8-CW1R73T5R\[U-2H+A,):EDD@!#
+MG66DXN0 at 1O6MMIK>8$BI]?%:TANK[=QHP&6*C:AO9*!7,Y9$TV:`--R?*QSL
+MP#1J5,DTTAO$*91JP&=;K1;;SJ!6Y7757H;@.1JF-5[>@%KU4B=:V-9T9K"%
+M0-5QE,JE<.#;I&*"J96ESH0O22*&05=;#RI#UU at Z4]BJ8(C_]T$;YB$I%''9
+MG-K!&NIMTQW*H,UE==:5V)Q2$Y", at 3>+BL;LBL`NIX49UHZ at MV0IRV/DP$V2
+MR-+=V:""FQ'"@%:P-L<LR*!;4VJX;98 at 1MJ-M6;*P$K:;KDCV6)YCMF,P!;C
+MC=E:PD!4Y6W)&[C`)-VRRJ->`#;<BDDMV5]I&J.F`#;C4<DCUB`Y(VW&T]*@
+M2RR-N-M>`#EK;C<CV:51(=NX($<BDDC<OB!(U;9'(W!`-MR2.*3:X$DC<D<;
+MV2!8HF+JX#4K<;LC8L!&XXW')(S`-N-QRQS6@#C;3<DMV-U1WF-4(#C;<<4C
+MT$`V[(VY''K`2-R25V3"H#BDC=EDV)]0XF)4H#4D<DCDE.`HY6XVZN:@2...
+M65M at H$<3C=<MV>VQ2ERJH$;4:,LMM,`FH6[HLUB at MQQR.2&I0$MYIEKDV6B(
+MD2+M0+;BSDICK.`JW$OYHF:`-J-N&N[@@-D<C12:TQEF/DU3(,NVUM3+6H"U
+M&[*&D:OAJ:Q!Z0I3(@2FO;5MU59$/XIGPBCJ>7<+9\(C(Y!]'V#"XN.MEA5Y
+M)=^B*<C2V!DZ+Z-CQ2:T_<:<8X68BG9ZDF&$:Q-%G[M;R+4E<I8BV"$#<ZIA
+M)\JCI;(BNZ1*N?&6T+?%B'/&J5VYQ<#LD9;7V*<"][E=ARE:>E?]7:>&6XRU
+MM%TH5I))%>]=Y3BQZL40UN`4][B["%GG;+3;NR/W-I6T8+LGJ+O1IQN]Q\;C
+M[C<;U=TU=[B_QS;C[JDC8<2H.V<_W,C'<ML(@MN_B/34<<<=U5EC?KC!)#N-
+M^#"ZQ4.1K^>"#KE)RJ)EIOS?:"(BA<GFV-9 at Z?/0Y5OBC=;+WJ6WXEWZ2^S$
+MJM48O./LQ$?%72B=VIQPV:N')2F77KZ2?,3'&2*O3*3%N;9L,NRJY5#4NF4=
+MVAU:71NZXWU*(#5=\(*))>XU)/`"-I&K.-CJ at U/EDCKCVJ-A59ML at 0;U<3M=
+MY@$JZ$7)=6*@Y1NU"#O at H5J,6FJ1VV.)V5SPP3NF9:LJQ(#6)9[2V?#`Q0BR
+MVS*?04B;0[^,UIB"Z:-5HLCJ<BLHEZ-Q*XH9+'R"V*-5-E>K*6LC31+WTURE
+M;UE8R624<KC!8TASVK:VS,5)LSGHS5MC9L=0WT at ZTYNF)Y!C1[:CC#ZT8P00
+M\K((A6.$=[*G.//))HW7BE;ETE_.+HIE0\:%S[4]9(8DA:VNZH*FBQMAQM_N
+M0^\&S2";U!>4<JK(IE,T^2EB;J8%)%'='+2C>0%`EG+:XKOTB?M&V:5Y%5O+
+MQD("EFTK=*=*Z6C'[(\D,4XV.`N6Q&S at 5RK,VF2*%9O*PS>SH356F.0RW%K(
+M&9*#==XPR622 at ZBCSE%,VN>:V8K(PW3I<E\094.IDZ%%;I*BQHU=EN!DXJ[K
+M+EJLV>O#XE)?I4<(LE.%:418^`Z[6F?HCR5IM.5JPW*`SK2$T^&3\U.X at ZE]
+MZ*-EZJ3 at TI+[6NNI-0^6R7-1K+A?3<D;UB-[;LQ5J\B0^N,35^K&B/ZJVE>L
+MRQU+DZM9[ED4;P=BU>6,+LQ7;RC<<(\EL>L15#U4LE<OS-MN1L>Q+-G3<;J(
+MU:2D)L17CO<4CCC<5TYW'(XY&ZJO#R21MR.G*8%TJY;BU&J4:@Q3"Y'<L<C;
+MHR<CW-#I$Z-G#ON)MUJA:04[C;C;U&2;'PKQ9S2\B<;JH,3:Q]56K*9$DL3Z
+M>-R\@["!GG\<TB&D9ME8XI,"CGIFJ.'!Z4^HH:*CRUQARNU1`B-<4!6[TF&L
+M;I-30K<R3)J\4R/+HJA#95,D5W)M)^-195>;13\4TQZ,:LM1B+<;;:?4G\HW
+M(G$NY%%F&Q)I=2Z at QIL9:3LGT6F\+9/PPXD;I;2_HL*7)F6X_J;"AV1A*3U2
+MHG+E:(*WT.W4)5JDHNI=K:*75*(^C72TFU>!&PR22MQ7P.;;QCQCT2VTK1NM
+M at 3/BM3SB5T(&Y-%75*]!H*.>+2M7H4-8[DACT6JT+:)9 at 0BKDFL,5P(^FBII
+MHJ_A350NS5!7H0JSC:C3T>;#J:.M(;%F2)*^K:'Z4[&FQE=">,RQI%RM1<L;
+MDC8HT2J\<=I2A7>N,=CBKJ'9KPU9"K!AI;WHS)IDHJ<M'CD;T.K#Z:NZH4-K
+M+>_1J.'=&5&O)N(!(QUJ1/BP at 5KLIS4BTB:,(?.]0<;>4H5;5J%)G8C8:J/!
+MGR2N1M-DX+US(?D=W:E\(A"3QLCD;("M48M;)&Y>H6DKRMN288MNJ,*CVK:7
+MW>=J8-&RR)*7]:*<BJ14H]6![98B'5V4EBWP0SY<S-*=WBZ$&='2PTE&IP<0
+M807N^TVHZV"%*1Q&59_8PK`ZN83YW6RS7A&U9/$=69BA9,2V=7X8EV5D.2.-
+M=DFTX^];#E]0VQA`HRNDXLEB5 at CJKH7XY%8G'-S#O-MH$KY0I'\89A85U at U]
+M_HI9)-_5K9)?4(2,TWG4E:"D641Z5$WPA&V!=N@$U-1]O at -39'D3C;1;I2-?
+ME6TTS5'F1UQQQQ>CAH<KC;CKUQ5#_U%59-^C<;:)IX0-/6U8VE5CI?9.1N.K
+M at JD?+;RIUY<S?Y!7PS>/#D445\+EE18WE*U$.-FK]-NOH>%F;ERJUE9,NMM9
+M!%C;147^L>/[6R4JMEE#*2-)`N>Q96<<;21GUI9%.M.W!D^$<:326X0UTS(E
+M([5%NOV*1INU1!*T^;<4UYP,NUA;XE=>7D,36X&<YKL41;6B)K*OY4E;P4,;
+MQL1PU9M$MN);HJTE,,4%749>XXX64U4H17R.1TY5*#,4\CRCV.!:%--I*!BB
+MVO:!9.6_#'K[UK3G!)R-F&O2IU::JPIKVFK#\<AYQLUG-.6<>0DBPT])(V;%
+MV:T<:0S6AJ->&=UCVFC$^HCFIGE4$)5F@,+Y&@S0&,RE/RUM-Z+&B.R"T[)C
+MVFJ],MF,B/:B6DS*CH;;F6;7/NPG)+O&BM2^A5;ZD:E8V.;%*0JA)U[8TJ,<
+MT,+WHSF1/'E(.R-IZ0/=*TG:#FRBV"*36%- at YVC2;[:7KH<<\)+*T^PF++W2
+MDHJ\K"<_D*E1TJQRZG-<C"*?ECDCK$:VB^=';+*F)V-/BMU;153<B?=<TRIC
+MYCJU1JK:42G?6R2DLZHH%UU$^0]Q-02WI$/?'%=,TRA<:CI=1C/FB:RA78-D
+MYA#UTUWB4U=#G8A;9%=+9E?GTJ1^L7BVA!:C92/>MR)/TBBWVK<B)VVH-.>J
+M@\K^MDC2UELC,RJ[8J at MGS=UPL(F%CA9)&\B&+F-Y:34 at 9*4T5/7VAXZ;>WH
+MP5XI=CKCZ,"[+4R4^NXA1JS.-R1:H33+;T<JW"9J%=.TP;CB9D]D7("$EG&B
+M]HS`Z%%&Q%*WH3UT2%FEW;6QH.)C`8EFT2%M7R%A`LJ:,Y-"-T2=Q-2/HNA9
+MC\L;W?6ZZ:"/XM<;3$?VD<4[+*%"2V<F6R.&3.A:I(NJ:26GW??!Z=N,Q<"E
+MKBCZN,/E"VN^6XV%KW$B5R)FQ#$>-3SGW?2JZ1KDP at DE0QD;?Z/V[.C":U\F
+M6-2*2C->I<;,?JL4W;!ZX1AHI"RBMO)&Z*/5T89.:<R"&>EI9+GNQ<DN=20)
+MV54D=JI12%WTB)+N4,7V26F]?=+E)2,"S=C8J#DD$EU*UQ-%/Q"+!\M at BFB4
+MC*3$,?H8XXU#G'RBN(N+!/7R4D0QU955NHJ)!.Z;K8RMRT.U8QU+&\E"9AS[
+MB++%PU4*PCC?UMD\-QB#@XDI::'F@:9TTVI+*X%$N%9[INM_Y4C;4D;HUULS
+M\U%_H]<3<&5TO:+$H,+;$KU$I+3Y%TE]!*R^:=1SUAI4:TF[)5Z;A.>\?R5&
+MDY/6FW_BQ)NINP>_A at D;;D44U-YT<HN!@XD5+*BNP42XR'+XW(,EP-VUQN"%
+MAG=B<D;STV"TYU''XE/<B?"<AT-Y$!3+%XE"XDM;X]+/I#DKJJK7TJ:\)]*/
+M`X'?TDB:DNA;:Y(VD-R'^6QR-M">HY^YK:1(TFM[-]J at HSUX\B81521Y&7-&
+M6UE#/JN21)NS0]AZTJK:TFJ"<^)A0 at MBMM@KQH-42I6KW^K#)R($N0MI`>MY
+MBKI:TBK"F]C4P3A6^Y;5<6"[>^*/I>`A$&UQ)QSC(;B[K1K<TC&"KYIY84E3
+M,3DGO$"AHF0XXW\!4T:7*.*(H*$MD9A:TB^"JRN)(.>:KT2#BP%*VVU)W:J!
+M-.LL)VV-8*4B]6:JTBVBXNS at H/*!E;)+C0"V?/DFXHEA&.R,MN:+0*[=E:3<
+MT?*BYQJ4H5;3CBF?Z,"5'7"ZUI#`J**/RXQ6 at -=2+D;;TC")X].2X,2DZ[5E
+MVD"T3))(ZZ+`PM/2QNQ8P+24CBJKTBJR$YN70+CSD4L9Z,`#ND'XW<"@N6*.
+M)S+,@&2L1#%3TBBAWR)C0,ZK5D4D9(!>JC!%E*2`VRMN,Q52@,K3D==FU"MH
+MC:60H,KJA;4:=J`]9I+X8]Z`F-.MQJN*X#<>664/UNC2T-N(H`JRAEDD6N`V
+M[/HG8KB at R0IR21Q2@&<MJ=3;URVB8>'.P#+VD2^18H`9M,XV&5;`NRV2*&Q:
+MP,C>2QV1V66BKMMS@<3MDS404*$T\]?*DU:`H*/S5*.JH,+<=D<=V:2+'92V
+MX#D5-6+ at V*"V'9G)&V*@TMJ*V631(,3,\K$GV:.*XE'`H+X,CK4:5L#58Y)M
+M&N(@%%JYWN7F@*C;<NC;VBB:KJ*K(+BBD5F>7^G(VVWBWV2'"Z&1N1N3K4EC
+M:A?=V>*3XY%22F$B4;M[>=&V,Y*W&V6ON)03:5M;$&B501\\V)^+GTE74*<B
+M;3ZDJU"U*E(WU*O-1-<-RYY53,[;;)2?T]N*GN2HK7V<:2=JN`D*H:XT'*HH
+M;2.MR`.TJ2^MC;B)T2>TMDM6I8&U\DK<I$2T_)2IFK"DR.=G$O1:A#C,G5P=
+MT.JE<=M:XIB$DFP3LN)(V7%](;,BIS1.)=JU(<"W:C3FT.N\<A*U0<X.J<9J
+M6P)W:W7&U+5!5;;&*-FW(;=.EHDCU!N+5II=Q3<;DW]16^DVVVO56EWH.).-
+MWIE?ZRDDCD;YUIUS&PM?22B4J2;#78F_=9%&VUW&&3)X961=AEH<AK4DUEQS
+M'P-=I4<5U#2D7::FY'9!F[<*F.-N-ORWJ3CDC;D8U99L%Q*XR%T%C+3<729N
+MW"Y(G+B&/-:^*)NZ"23:NWJ:T2BM+=1:I))!)TGDMN/Y(W'4JKB#%SN.2/-=
+M87"N;9.0T2>5K92Y`_<B<KC;76)<Y0W&XKEB16R4)QNY(<3QNN94T2>=;5M=
+M@=CE-<+[NX%HVSRO!%V!=1N6JP1?`?M#F44:TUF3FQN[@IEFY:A07^,U/?@Z
+MVU]CMISV81M=JLC=;G)KUAZJEP)?RTC;;37N7TCB5$DV'6&K"N*UJ5IAC=N$
+MB=AEUB#+7LEA+2:7.C<;P6U$V3G['6&K)R5N,]5A:239A:@FUF#C6Q%ABG4S
+M;C<;8Z:%EW,W'F'&R<IY5NQA##;;:7>LUB/RFXC#*SBBCB76Q28 at TS&U0<.K
+M/!1N21QA"D*[MCD:U6K"+HK#JL<CXCJL84HFVVAY;,')MQMQRAK!)_T::32+
+MUB/*(H*_R'<<CJD;O\E+Z4DZI5TJMMGRUMR[!Z411_MRUJ":Y at .[++B;;;[D
+M7<6-(YB8=%\G?F-J(M!=B'S6:D3LV&)B9L)=RT%<D;<:72S&GW8W&[L,MMM=
+MR12Y:433A?EQV2!"IL&YQK/=/D34N8AA7)9*[;EE^EJ*F2%=I*!JD-6+V%T[
+M:H-;1K/D]=<4MV.:-1>[8K4F-E,=;R-;)#4#BFGPTB.KH>NTA5;+!(8OL**_
+MW9"YDZZEQ.6.-OQ98];>43:GT:FL(BM7`8LPCU2*52'I8\\:$E>!BFN&UMU5
+M(:N?;DL1T6N\8>.I`83S[>>44Z#DZJJE5:?!15RB15Q3P(=I-$M,T6VU(213
+M at 7:ACE>7I>)(J,I97*,APHV6F/RC0="5NA=RT6W-&8Q1H;D=4KD$GV-2U7VX
+MHE$A(E\^QU6?(:;64\6.T2O+XN+N at 9):U\,FGJ(TU#/&G+;!M)1WS%6ZHT;9
+MD7.BTR5#U7M6PL:HLCJ?4,*K$W'&U^B!C>)H5*WNH5V=2B69W*.,(0J["$AM
+M5BGS8^P0:;M:R5S,DSGMVQ^8K0:DD<DDW>R*45GH98(LVMA/X$8*TN_(FNJ%
+M>)AY_DBNI+I,/SJ+W>^K:="<I&",?ILWLP at QJU)/$V+%%8XOMLANAG=L#9OQ
+MW>^:W=#PAE5W8,<FFL2C*E]'!LBFI1J'>1/FIR=,$TFMVI0Z[EM2ICB<:"7?
+MJ.74VHFO*I<D]0IQ%3979K339:^OUDZ5;=-=(^2$3#?_H*1W%&R2]^C'UN.)
+M!NZ?P[3CM+BWU91U>915IH4CJ+[\442Y(V1%[Y^CNRN)P=SMA`KSC<&=UU1,
+MODJ=I-3:M6&S4<0&9&\LH%$$5-1)6_NA!%3425O[UM1-/HKQ8[:A1U_24:+[
+M=$H8H5'A.4VSNIY1HCC;;@CCUI1%OH+OPJK>U:0TG\(JM;Y03.V#UUVU8)SM
+MPCQDRPADUA4]_H'KXM3TD:-(ZP/FVGUXE)L"=M&O>ESFI+:,=]+:U9H\MYB7
+MHCB/.U4DX<0R,=8Y7)6!D#-49]R/1C3V*E?"U=M"LJS=1F4S4ED$DN7;VG)$
+MC)[#2.NR(<SNQ4;SK;/%V2%@T5M<Q67F.)+=4H,-=M("A*5#5VNU'A>W15FF
+M,8 at RVVFK4)!FP]-ON2;,KL02S_8S'.;FP-UV2-R&@[0KCE+LVBG+I4C8PV&2
+M=<)D4,)=)-&@6K=B^R1N(&]8 at ITL<;%-VJK<+A"IQ%C:[2+MYP0:]XXF6I[#
+M6]U,BQVHY->=(Z2BV2N\<9%;:5DJM8<V8L/PH711*]:C:=-]HU+<QJKFD+!&
+MTZAZHCM0R7^K:`-W=J;M&P#U<XZ+1M)>R-R)"<1&LD5STV5\[3J+2`?FBDB*
+MSZ?CVVZVZ(D(]U2MF/3-!C:S1I]QU6%;N33+R#M1BW:5RZI$,KXVX8EJ9;..
+M,G#+:-\;C)BNUF!+>>N'J.=<K'=MRX?7&AUMC8E)(BG>F-J);"DMD;:0UMY"
+M.?G-2[FJCC1ZBTQF)*VNZXUJ"N-JNRJ/)F4;,-_;V8Z*-R+9")A9 at VJJW(AF
+M$'M2Y^")-E6R-SJ:IJ"S;\F*U4^C^NGLA2(RFRG;ZH;0W)(9+.Z%!61Y1UVB
+MPXPC]<DKU`^T>OFI(R>7=0G,QL.2FY[5(ZZ#*"*\R.2PHE241\K-TY.3.NRF
+MHES:&;<M[L*HK(*?--DAI7%!QPV$XMH<C<$=U51A\ZONHGDALH9354*]-():
+M*5*"49=>LOMI0K47MD(MU-=R;N+4PAQ#6_L:52,JG$TY[E.BM3*AA9=50\3E
+M:1%WT]QM<X&WJ$9=C:*\5,1^LY$"/%.D]Q-M11U11'N%;;+7TQV.=H.CXNE7
+MCJ+`4P1[8I+&4J<$'RC*MA)3Y2DCDD<?U1=O-L-5Q/DLS;;<584)(W7$U55C
+M&:^2-I"K0P=>N<B;U-9G/P&M(B$?[Y7[KR2DKO4P[5E"M!)>^12Q@?=KZ.>D
+MTYB7N@)FQER01<]M74/(VFS&_,+$7"6!`MU=8L\YC:9;TY>G;A2[(S>GM4C:
+MO8'$8?I8WV*BH`-N_?/%0DJ8BS<LTQFF[5O"POIE;2#992(_-"W9$L<"J1C2
+M=E7%I<D;K#;^UM5%>IIM(@:+B;+(>P7=K`98TF]#2-KS6%W78\B3<H%FV%<M
+MNI/?(OJ<3;::YR,DY-]*TN]B%*.1&WU^PV#;32<<V!4N/H#HI$A+F]3;?N+)
+M&W(VYXRC71!M-QR`HC<C:7NSUU0V/D&,P*AC84=IBV(IO*PY'(+`EF.R)`:.
+MH?E0C:A<V%4=OPF/X4K:CGBBBR$CI$R[(XT at E.::26/<H+2"*+.*UU,FO@*-
+M8(V?2ED1B2$XZX["X9E!9A1UDV.-04:;5_L3U1-/^93787A*3K`;D.%8W-FW
+M+8K`E%2HIMV+P$V*9F:*UA,_.=2-8-J+DK<OD6"XY$#)8H\A-MMNZN.Q(32`
+M+DD<U=(_^E.1`,C4VB+>C(#"G)$5'(B at QWUQO4G>H+C9+;<=U-%7[9R>@&^I
+M<CADC,#(VG))-=R`:-26))J>8"3DDDCNUM,7M=RE8$L:=815E2!80E+=VK:@
+M)1IANM)PP":EMK<DVV0#<MV.P#1::BDCGJ`6E?M)')3`*36-I)J.H#DEJ=4:
+MVV8+KN36(#E<3<LDWF!8W7'';=@`.1-MN22R@#=C<=<3V5@[XF)LX#K4C;;E
+M>F!'&XW9(W9`-QQR.-O4`$<;<EE<V9E"V:N>0$<;D:;<DN`W'')(W(8`.1QM
+MR-RF($CD<DDCV=Y+37)Z`#;;D<;<U@`V[(W'(WA`2..1N.18@#<;C;DCV:"C
+M%2%60#CC;DC<W&!))&Y&XW``2.22.21V`#DC;DDDV>22X.#*0$CC;DDD6@!(
+MXVY)(\P`-R2222/D(#;DDDD<VJ&[83)V@#C<<D<C4`!'(Y)))%``22222210
+M`$DDDDDDU%52)-M0(#;;;ACD4$`HXVXY(Z1`2N1R6NQ58$CLDCD;TU1J&1IK
+M0$E:C;4<:F`HU'(W(]#`1N*.1./F0$C;<;;;V2A]$<#$H#C;3C:J6<ZY(Y))
+M)WW0.J]I)M*`JKIAC82QUK#5)A"BZ[4-,G35U(B98$W,*J[)OI8G`Y15*7#1
+M,(24UJUS$<B:R5GUA,ASMLA>[W(*%:U*]/T5F0-2Z,NUE<#*UFLBV=N;2#Q^
+MMZXJKJFYGIFJPJEL+I:.1.)1#(OC4LE:U>H\L,E3#"'B\<J;4<M&/76<85#.
+M'RRNQJ!1;7:\<=<`U"R4H%&?;/JM5E3(44QQ-%%(X)_P)5NJ.J"?+W=<<<B1
+MU*FE7(F=+'KL5=;0[4R[*H[&AYUJ/ZJ2)@>=:<EDKA0>U"G$E,GKR#%XP@\5
+MZRBXYTZF5^ML26-U-*CHC=T=<:8EU*>DU<";*;U=3<`]ZHMI;$TA-NLJW6-M
+MC1V92,FC:`Y=U>"-$L!13-K:@?4UEVS,W$)E99B-*Q-"N6253+JK$DCDUE]S
+MRTCDZ;1!Z]SIFHK at D-%W;.4(1(K#VIOG):9T'B[4V)XTAQ'JAD!=7[7"EJ8D
+M%$M*^JP"]LU8[6WF)$C<8DL7VBE]FDSPYVE<@L6B84;HNJ[OKE#%&?427UU0
+M at R641AC(V>IL!0IPA2!0:C;;XB):4++"G)["6I86C&[HXM$2=*+JV.E[#<!0
+MHB<(U9=CR.(FU.E;INJ!D6+-*2Q;0Z473<=5V2N=%<F=HD-/+D6D604HZW!:
+MF<U#*9^&$DB"@H0A;%YFTYQJ[NE:0+89DMCCZF))&VVY-^+#NMMJ(Y];I%22
+MLB3\TMF%:R!5`_9<KI<55<*KW(\D6*\C535Q\EI70CDWKBR0T:&TKF*S(4:I
+M]AO364(W*/+87*R"Z`U*/:*QHQM9S at 2NTAZK\FE=HCBAR8SX70+?%'2J#5TB
+M.V9QLP>[@23/>574TEN;J?-:XJ<JVS209T5AW+9F2V3!ME&NU>"_(E6*2?+L
+MTY2;;K)A9"DB;K>?M,)WSPB:^JF%NVN'E6)0Y0\E;I;'T]AT:K-4Q2MDKC0T
+MD./)9[6V:O#C]MZ9$X]E96D:C!SWT]AM:V*)1;,6 at 6-KC45563=FH(>%K0=Z
+M!-R!!QCLIB;7TUF5LV*]1FX3B&ED>2?(T.<YFG-)C.5J.&.M!=HJKRBAU956
+M:VNKR#XQ<6;7XXAFH[F_`W%'.1=."M)O*/K;E3U2TUN%LRJ*JB=(]D:II0B:
+MXW6EW:-H+-3M-8VCQ^41F$X:U1Q<IW)KIKT)\G<+:>5_:EP.YI_EPI5L^(*?
+MJ$AEC+G2U.-++RMKA*QATPK':TIXWG(>V]>&\#/AW.UMRG+CDBJ=U2L;=>AL
+MRL+1\D;:I2BWM&5(/=[(IHI^YM/A2;7E;337U2T3>6FM!HTB;/BJY614QJ[7
+M%^<'*QUN1C1W1M:B1T[JU&PK^=NS1B8=SDL2\2E7([&T-+GEN=LS.2=_I54-
+MY1CRU6PCN=R!Q3?!L<;9A2OU99&DE8>,1R5J09O-*\E+;'DDU>TB>:.0R7#9
+M-\M=W*RDVGY&Y>,,"..V)N.;*!50W.SZU2A3-:&AY^P$HU-AI6CF!N=')%4)
+M5-!KR1Q7YL[5LC/@U:92'FA9JF:B6CZC7.S(G#';TK5JMUF,U._"R(45H9(1
+MU>1QE7BY:<ST;DBH84=YO;6:\65*1NJ:IX7`Z2HC&+]KUR)S!3%HZKC3K+:/
+MTTO.%3(JFW#J*K[)K&O2B60B5%[^UN!L`7%NR%1U(:<5T,K>K5&K"W"'T1V^
+M+AK<Z<:C;6<YU>:22>#<J,:'3H<,TPD5[I8T[72(AQ.+V1SFZ"<E+BC?U2.:
+M1>CFP]FP2>C3Y(=$I%W*V^:%8R%M*J>"A"Y99JT!U&*J"7CG)+,3US>%ZT:W
+M&Y'&>^\B]+1VCA]XHP>']M,-TV"ZPBIZPJE"JB<=XH+ZX(Y)@GL"Z*J=9N-X
+MH9BK"AD<TR/"Q?*I(NU-;2.H?H(V:8OLHX#A],XB..I\X3V]3E:,TJNQ!;/<
+MX83)BFGZZ,%!8\.BW(;!96R]F*7L(*<84,J?TFG!R>U\P/S2CJ4Z at 4"JG2JO
+M7KR at NU%0EI2%`"=\W",BTFNIQ:R(H*S:CF4SAT#"X:U<DXS at QRN6]EV$@+D4
+M5C,;TJK!A73HH+ETY;4J?6#7"HLG)>T at 9Q15INO0X+;<DCFNTB?!2;3HP&,R
+M:*<H;(#HY&HE&[B`-ZS+5R3F@&*+CTCJTJ2Y3//DH#4N:A2,Y*`KGG*TY&J@
+M1&-Q323 at H#L+=KC4UAS+E%J*@#=<RC-FP,!(XDD[')Z at ..1.1M328"C<D<<D
+MUYIZ'9B"H#DD3;DDU"!'(W(HG,*`.5R.2-MZX#C:<4;KU]AZ8-&``#CDLL;2
+M8*`TXW)([.)`2.)QJJ58H$D<K;CCV!R!H1BPP$L:3;;DSN!(VZTXXV+@*-5R
+M-N6$0$C;CD:BV%]ZW1F<H$;<4KDD;"!'(VVY):0`25R1R.3NH$3<<C<;V6!Q
+MY-EL@#DD;4DEJF`XY))7&[0 at 22-R.*-<`#;;;;;;V!]YW-E0(#;<;;C;4"`V
+MW(W)''P`-R2222300#C;;<<;V*M[7I%<`#<;DDDDX\/))'(Y)U?%N)WEJ2)X
+MQ);KBCL0V;:TCHR51LD=:T?C7J;E%*XE[%-G%\M.12I71E%+4@"JUR0"WZ73
+M:-NK)!3E5J;*J(BM_9+(-'-83:N1*"=C*-GAU2(<Z]%2Q]T@!TU<G25LJP:[
+MK)U$-MH<_4KI1<<9./L,U*!%I]B=!%=!&6RF4:2H<,+%:Y^E**'"U:-10_-!
+MDME5TN)^'VFA!+JB";DS4T-C`,](K:5D90*3.J2GPJRCYL&-TFB=DZ&I8E5*
+MJHRS5J*ZZFDHNJZAYU5-G!^P at 1=[RK1+T>FMCC.NH<PMNMC9R*';H6_*HKJ@
+MLMGAO2W"X4*,3RDRTB>5$FK#0/=+3<GJPP#:I6TD*V-!1JR.1&#M(D/LFEB@
+MU"%5SSM4I!;?D>MD546ACI'+(U$#$!:<RRN?I(2[Z=;@V2H#9O*7JJ;GT<,(
+MD\P=ZW(R:HML?-21&FZ)"_B<D%;]V:L"HS++:[D0IGC5A<5`T:4)"($)"G63
+M1#.]:GDD9L=BV.4$+ZE[)TT"3?7[M4D&G;+3"W4(OU2I-SIS*3I;<[<2UU\'
+MMMRK*34]D23<X,7I0DY]$*+%LJ^RA&79!.KTB3\JU5PW+Q1M0J"^W"3OUN1(
+MWVXRY^2#A9=RE.Q4P5SY8+.]V&`%,YND()JJ.K=<VD#8ZE%>ML@@L1UR2MN,
+MX%FST<5VV>=ARAW(X-4];BDM:*#8 at 3)'$F3`B&N)2I*+84C<:TT>VG+$5E31
+MITDDP[[[6 at 4P7,X4G)[E1)IGULG`XZDF3D$JV??<4HUY!>AED/, at 82;(ZR1H
+M85;G3)"?75URA.7KN_P+UB`<LZVAK%LL8";M:@EP-Y4D=)XG>EF1OR/42"$G
+M:J)QU1\\]Q/9!9YW06F<I6 at A[/2Z#G7I.MRH]NNQRBN(Z=1_UI]#JY-ZT*-<
+MK<K0C`YW=':R*HHL>N:E-&;B9KW?H!2CTB&N9D+N9&W_J`)J\",IWF6CHNQB
+MOV=%B5WJHH.BJD-=T2O<WAI4H9/TY*.;4,&U+-&@ZZ2!5N:UMAVE07AMM9B[
+MTR=T)853QCE=CB`Q4<8]:ZTV/U&HJ1.IQKE1:&JE2B/9TZQ[78.?IF[C3;:D
+M40;[8Y4B.Y\%WR21L#N?J+D=3K>&U*Y$)8F=!Y\>B:%4FV9*\TR,?N:H62M(
+M&K66ILLJ0$>MTZQ#)<O>AMF30JDED0/FX^8VK=:D%G%^+<'2Q*IGCV!7TVUK
+M)8F%106DG1:-A*4_/&(')8##S%4.2VJZQ)R55=+XU')K;<EW8JPL0TKR<L7(
+M37+9&.2%6NVQD69O1%B1KN>$U/%C9<IM!`RG61.4:\5'#9)(V&>##RXZ)R-G
+M!:A4=SA%T^RB5=5C!1FK8L>BDR5%H>*IJI<G0L]V00Y>Y5E%;5IET^VS':+@
+M(G1="L:ET$$:T8LI(MXA1R2,11O>0*+=N<3<T^N;6AKH0'NQ:MTJS@"VWG([
+M%-[@*-)?62)D@"<M^E.<V2QTUI1E04;;<M8"7J$'(B"G:I2 at IQW=1XQKR4;D
+MDKO+U"-LFIU21179);;4G"&FY#EQK>)%*1:N,-_NI?.I*\MXTNY<GAALJ$)[
+MEAB-;.3I4H'=+JBD),36YNFM"*L=CD0[TNYDI:![)NAM(F5RD*C&0N]7&[\F
+M%8665,C"Z"UDD1&6TRQ%9>G)2%;=2&<EB*D[6BNGG(O&U*CMPN6-9B8\L;TC
+MU"I%8FJ/1:&ES>R9V4J9)7+&V)<)=623)N#E2;<;T+J'U.9-::"=[+D5:<9[
+M40GGBK7(%YZJ343-Q!>@Z>J><B`GU>`^*A%0K#L3T<:&54 at I5JVZ1ZKIJTS-
+M1H"I2/<D;KCAUF$N+DFK1@\NAFL4K28#WLC;&E<%PB66IS2LZ$0%DT,UUF`>
+M, at BQ!<=9:Z[;724X:@[#VKCF>PQ at F[-=(V3V,I!5UN`&-LJVI#U3]AT`NP0H
+ME5=VU%U#)@:9B?V^P[<`>FSFUET5^T+!8EC5%/.^PP,?E$V74\,B9D:N)F+#
+MHU-3;C'AU-P^-T/#`N9%<YGCQJ+D9"+94NK#^R$HDRW&PL+]D2;CUITM(XO*
+MHD%]7CE;VJ$>XETZ[))`^&:52)7 at 0:JLCEDZV"@SFD+@@,R;0G;EE<56FVZ*
+MG&C!UN3UN0)3(P*NVTB:UAX=*]!3)2!=L2=NOP.FB?+F%;RC;F.%U7AHA,MD
+M:C)\UR(49VAC8\JNBL+`80(-8UMI8WEH(32Y/1Q at Y=20?3SEUV43FO%G(J'Y
+M"#W-QJ/C?'44&6-"\R#X7,QG);,YS=BMUR<4#Y)BPQ3"7RRERH.GHFTQX]["
+MH>K1!,)G(Y[=ATD;UVD$C]+.PC(>QYTLT()RXF6YC'+#.R11I03"@?QLDUL.
+MUJ at 4"U-PHS,7;=E<:0)5$VD_3=+AS1V)0D:,H?TZCTC2URH$5>K;0C;75<==
+MVR'C67"]A]=!-=SQ11+<@9[F<CREURT+#;/JP8:"/N1OYH*GVFVE4W#AYMV+
+MN1GFH2D%GE7<UNT+%;+FX>:J9;;]7*&G8WY747+B021R-UM^H=C<::A]UW8J
+MC6KLH46&C6R2@,&R99VO'="AVW(UD12:@7RT=,M3U[0+D:&^@9;!CN<L at J&I
+M)(U8':*!/:OU-1UTP*;3(EKTU[(CC>&>P*Z3T4:!@,##9'<Y)>#@V1, at 2/)4
+MP,?D<>T4U_4;AB&2P+51]6SNWJ#TZ2VW+&S`O-6E-F/:X$SL64<1V#(LR:&P
+MH!9-JU4ZV*`Y7:U$R\#@)1R1)Y+6`%KLDLSUUVDZE.+JP#D=DD=BT(!8FXG4
+MV^"`.R22QR2P(%DL=K<CV"6RWIO.`$<DDC<C4``Y)))))%``22222210`$DD
+#DDDD
+`
+end

Added: freepbx/trunk/debian/rapid/upgrades/1.10.010/add-admin.php
===================================================================
--- freepbx/trunk/debian/rapid/upgrades/1.10.010/add-admin.php	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/upgrades/1.10.010/add-admin.php	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,70 @@
+#! /usr/bin/php -q
+
+<?php
+
+//
+// Add a default admin to the system if none found.
+// The purpose of this update, is to add a default admin user to
+// as existing Rapid installation of AMP. Altough AMP does give you
+// the option of using the DB user/password as an extra user
+// we fell that using a "system" account for such things is a huge risk
+// 
+//
+//   Written by Diego Iastrubni <diego.iastrubni at xorcom.com>
+//   Copyright (C) 2005, Xorcom
+//
+//   All rights reserved.
+//
+//   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.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+// this hack makes this update runable by hand as well...
+// as an ugly hack to add a new admin to the system
+if ($argv[1] == "--force")
+{
+	include('/usr/share/amportal/admin/functions.php');
+	$amp_conf = parse_amportal_conf("/etc/amportal.conf");
+	include('/usr/share/amportal/admin/common/db_connect.php');
+}
+
+$sql = "SELECT * FROM ampusers";
+$results = $db->getAll($sql);
+if(DB::IsError($results)) 
+{
+        die($results->getMessage());
+}
+
+
+if ( count($results) == 0 )
+{
+	$def_admin_user   = "admin";
+	$def_admin_passwd = "admin";
+
+	print "Adding default admin - user:'$def_admin_user', passowrd: '$def_admin_passwd' \n";	
+	$sql = "INSERT INTO `ampusers` VALUES ('$def_admin_user', '$def_admin_passwd', '', '', '', '*')";
+	$results = $db->query($sql);
+	
+	if(DB::IsError($results)) 
+	{
+    	        die($results->getMessage());
+	}
+}
+else
+{
+	print "An administator is already defined in AMP, ignoring (". count($results)." admins found).\n";
+}
+
+
+?>

Added: freepbx/trunk/debian/rapid/upgrades/1.10.010/create-hidden-conf.php
===================================================================
--- freepbx/trunk/debian/rapid/upgrades/1.10.010/create-hidden-conf.php	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/upgrades/1.10.010/create-hidden-conf.php	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,56 @@
+#! /usr/bin/php -q
+
+<?php
+
+//
+// Add a default admin to the system if none found.
+// The purpose of this update, is to add a default admin user to
+// as existing Rapid installation of AMP. Altough AMP does give you
+// the option of using the DB user/password as an extra user
+// we fell that using a "system" account for such things is a huge risk
+// 
+//
+//   Written by Diego Iastrubni <diego.iastrubni at xorcom.com>
+//   Copyright (C) 2005, Xorcom
+//
+//   All rights reserved.
+//
+//   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.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+// this hack makes this update runable by hand as well...
+// as an ugly hack to add a new admin to the system
+if ($argv[1] == "--force")
+{
+	include('/usr/share/amportal/admin/functions.php');
+	$amp_conf = parse_amportal_conf("/etc/amportal.conf");
+}
+
+
+if (!array_key_exists("HIDDEN_MENUS",$amp_conf)) 
+{
+        out("Adding HIDDEN_MENUS option to amportal.conf - using AMP default (read documentation for more information)");
+        $amp_conf["HIDDEN_MENUS"] = "";
+}
+
+if (!array_key_exists("ZAP_FIRST_CHANNEL",$amp_conf)) {
+        out("Adding ZAP_FIRST_CHANNEL  option to amportal.conf - using AMP default (read documentation for more information)");
+        $amp_conf["ZAP_FIRST_CHANNEL"] = "401";
+}
+
+// write amportal.conf
+write_amportal_conf( "/etc/amportal.conf", $amp_conf);
+
+?>

Added: freepbx/trunk/debian/rapid/xorcom-rapid.png.uu
===================================================================
--- freepbx/trunk/debian/rapid/xorcom-rapid.png.uu	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/xorcom-rapid.png.uu	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,240 @@
+begin 644 xorcom-rapid.png
+MB5!.1PT*&@H````-24A$4@```.4````W"`(```!\71IE````"7!(67,``!<1
+M```7$0'*)O,_````&71%6'13;V9T=V%R90!!9&]B92!);6%G95)E861Y<<EE
+M/```(`!)1$%4>)SM?7F<'%6U_ZU]Z^[JO6??ERQ,$A(2`F$)(2P"`05$$)1]
+M4=Y#G[[G`^7Y$_3GAH]%H@(/_:@H*DJ`*!!"@I$E*]FWV9-9>[JGU]KW^OU1
+M/3T]W3V3!)\H/^?[1SZ=JGM/G5OUK7///>?<&LBV;?"AP[FH\Z]FVB2&?/@Z
+MS.*C"/C#OZ1MVY9EZ;JNJ6I64K?T)C]\'6;Q$<7?@:^69:F*FDZEDLGD(YM[
+MZ[W$W\7&S^*C"/1#OIYE6;JF93+I6"RV\9B<UNA&'P$`L&T;@J`/69E9?.3P
+MH=I7QQ.09#F=2N\>2*W=)]S0X8-A&(*@6;+.XF3PX?'5MFW3-"513(Z/#T3C
+MCQ_0E]>ZYX09&/X[^"2S^(ABDBOVR>&#7<:QK+(DC<?C0T/#/]PG#8CPC0M\
+M-$W-\G46)X^<_^H8/],T;=O6!Z,6)Q:U at R`(AB`\$L2KPQ_L2H9A9+/9L;'8
+M2]W"G^/$Z at 9J69T7Q[!93V`6)P\43)!5EB11%!5%D3:_IW__EZ"<*27;&YM^
+M\PCF9T_I&K9MFX8AB6(RD=@QD/GU`(Y"T`VG^3QN%X*BLWR=Q<D#!@#8MFT8
+MAL#ST='1WJ[N_H at K>]:\LJV5KF.C#__8MJQ3NH9EFK(L)Q.)[L'83[IAWH`6
+M1?!5;4&")&>=@5F<$F````1!"()`"*)K>BJ5'!T;/;JH-EOE*]LA^\>_)'[Q
+MBFV=K"-K698L*_%8O*__^.,'U.,B#`%PUQ(_ZW$CR&Q::Q:GAAQ?81BF*9KU
+M>EUN-XH@&@IWG=.NDWAI!]LT8T\\)^X^?#+2;=O6-8W+9F)CT1>ZQ)T9`@"P
+M,$)>V![&"6(VC#6+4T5N.H8 at B"0)G]]?45GE\P=(DA!#;,_9K67[F!E^Y,$G
+M]%1V9M&V;1NZ+HIB(I%X=X#_PPCI'+]MD8]UNV8]@5E\`.3B`S`,HQC&LA[+
+MJC(,W30-73=B<ZH\8]F:(\.EW92NXR-??[+NL?MAK'R&S+(LPS!$01B+1 at _T
+MCZ[MA"03`@!TA(E+YH9)@G#2!$6]BN)E'Q7K^Q%5^Q\?:O]PYO5W``!X7:5O
+MS4I0F(^%(`C#<99EPY&()(J2*&5-L__,9G>29V-E3&GVM7>22^8';_EX6=I9
+MEB7P?&QLK._8X).'S:B,`0!@"-RTP!_VNA`4+6R<_VU9EM/7<14*.5UTE0\0
+M"9Z.1J<D*B\DW\M1V`E..PH73ATGH_;,_)Y./:>7K>EZ/&DD,B8G6*)L9'D`
+M`.IU(ZP'JPCBM1$(_;!3[J60#_>FUVU"0[[`C6L0-WWR'97>@;%'?@8`<)^W
+MI`Q?`0`X0;"L-Q2."+R at Z[I at 65WGSCG]3WLP12\69EFQ)YZC.EJ9)?-+GXJF
+M:>ET.CHZ^IMN=4^&<H[7L=B:>4$<QQTZYJL*+<NR+$O3M%W;M^_:L?/XL6-<
+M-IO-9'P!/\MZV^:TGWWNN8N7+"GBBF59IFGNWKFKM[=GAC%#$!0(!%K;VII:
+M6HH\YKP<AW"&8?3U]/3W]7$<5RP$``B"3ENP8,&B11.CMRS+LBVKO[__G2U;
+MNHYVQN,Q at 1<P#'.YW0T-#<M7G'W6.><P#%.HMG.A9"*Q<<,&YR`,0<%0:/4E
+MEY1=?3JO at 7.MHX</']B_WU$&`*A]WMRERY;%GOQUXM=_LB7%4K7"$"2$(K"+
+MP:O#@4]?[KOF(I at D9KA%?U,8J>S`%[ZC]@X""#(%J?+?;_UKI$UY^1S;P+B8
+MBHJ(:1H`@LSA83%B]9[5-F?+$:CD13<S_/#]CS4__P at 6]N</.K6"?#8;C\4V
+M]_,O1ZG\J=M.#U3X/2B&.61UXK**JO+9[):W_ORS9YX9'1F98DYZ``!@TQMO
+M//7DV at 6+%GWI/[^R9.E2IZ^AZX(@2)+TX at LOO+I^_<R#A"`(0%!C8\/GO_#%
+M2SYV*8IA8"+JK&N:+,N)\?$7?_?"G]:O3Z=28'J3=O>_W-NQ<*$S0$51CAP\
+M^.Q33^_:L<,TS:*66]]YYS>_^E4@&+SS<_=\ZL8;"8+(9_A$43QTX."WO_%0
+MOC%-TW-/.ZVNKJY(B--%4U6!%T11>/R1'VS?NC5_]L:;;SYCZ5(CPYFI+```
+M(@G$3<,X#@"P#<,4)#/+R1EN^,$?IE]^J^Z)!_"JT,QWZ6\$DQ.T at 5%G//*A
+MF2S+R:!XLH`@"$51E\<3,4W#,$2>UW4].J>*C::K.D=+^ZN]@R,/_Z3^B0<@
+M9"*4J^L"S\=CL0.#B9\=)W0[9UT"%/SIQ96.<76>A*HH at B".14=_^M13F]_<
+M5/C4G1";81C.?RW+VK=GS^=OO^-;CWS_XDLOM2Q+5I2QZ%@\'LND4R<<I&W;
+MP+;[^_H?^/*7$XGQS]QR"P1!AF&(@IC-9KJ.'GWB!__=W]=W0CDYILI*-I/>
+M],;&GZQ=*_#\E+N)HGF=;=M.C(]_]YO?.G3 at X/_YUC=IAG$R?*,C(X,#QPM[
+M29*T\;77;[_[KE+'P-!U+IL='AKN[NXZN'__U$%9A>]5Z+9/A.ZX!O5[`0"F
+M*&O'1[(;WTL^]T<CE15W'1R^_]'&9Q^&<.R$8_Q?!Q8)>BXZ.[OA780F?5=?
+M]%=**^/<P##L3&K!8#`1&!<ER33-ON6M[@3O3O"E[;.OO9U<L2AP_64``-,T
+M)4F*QV)]@Z,_Z802VN0<=_OB8-##H&@NHZ8J2C*1'!N+_NKG/W_SC8W.K<<P
+MK*6MK;Z^GO5Z';[&X['.(T?&HF,``$$0'OKJU\+A\&D+%FB:ELFDHR.C at I!+
+M'7M8=L[<N:6/W+*L>"PV-#CHL.U'CS]QWLJ5M75ULB3%8V/'CQU;^]CC>;*2
+M)%E;7^_U>@M]4!B!*8KR>GT+%BP4>#XQ/K[MW?=^_,,?BF+NTE75U:VMK:%(
+M!,-QV[(XCNOOZ^WIZG;RVZ^N7Q^.A/_M*U\Q35,4A/%X/#X6*U)R_;IUM]]]
+M5^$1YY565#653D='1W9LW9J_7+Y!(5]1'^N0%0"`,!0UOX6:U^PZ:]&Q6Q^T
+M9(5_=[>PZY![Q>FEC^]O#9 at B:K__Y=#MUZ!>-]Y8_5=**^^,0Q!$$H37YZ^I
+MK35T(PY!/`0Z5\Y;^.I>7-:*6UO6V'>?)=L:Z=/G:)J62B9'AD>>/:(<%B8]
+MZS"-W'!Z!4X0,`S;MJWK>CJ5'AP8V+%]^Z:-;SKW/1*)7'+YY<%0$`*0#6S;
+ML at W#"`:#[7/F[GG__?=W[K1M.YU.?^];W_J?7_[2,DU=5659,B?L&>OUKCCW
+MW$(O,#?CZ[IE67MW[]ZQ;9MMVSS'O?C""_?>=U\ZG1X>'%K_TLL]W=U.^[;V
+M]E6K5S,N5Q'I413U^GVU=76A<#@Z.GJLK^_7O_B%PQX41<]?M6K!PH4.OVU@
+MFZ89"`;KZ^OGSIWWYAMO"()@6=:O?OZ+"U:O;I\[US1-55$4574DPS!,490H
+MBGV]O?OV[%VT^/3"2YNF*0E"(AY/)!*'#QYRG at OC<CE&_<2K1`AR+5_H7;,R
+M]<(&8-G<IFU_%[X"`!`7S2PIGS$]54S+5QB&:9JJJ*@P#,.T3$W3A(BW?UES
+M^]N=91S9K##Z]2>KG_ZZ@$*)1&+C,6E38LHR\%,=_OI at +J%EV[8BR\ED(C86
+MW;QQHV6:`("JFNI[[_L"PS#PA%^A:SK/<3S/*[*\9.G2;#;;W=D)`#ARZ/#V
+MK5L[%BZT;0`*%"%)LJZ^'IU8#MO`MDQ34=5,.BWP_&D='?OW[I5E&0"P=]?[
+MDB2E4ZEX/)[W"$/A\'6?OL$?""`(`D-38L,(`M,,P[A<BBS'8_$=V[:/C(PX
+M=VGU)9=<>-%%.('#$.R059$5+IL5!+ZBLO+<E2LWOOZZ:9JJJO[NU\]__5O?
+MS-G$B1N(($AS2\N!_?LMRWIEW;I%BZ?PR30,298%41R/QT='1@``'I;U^7U%
+M3LC,<)V]*/7"!@"`-C!2MH&M&V:6MW4#PE#$ZSZU>()EF[QH23+LHA$7#?ZZ
+M0)[)BY8 at P32)>%S3B9I6.0B&$0AR>3SA2$1554D0=5V/SJWQ1M,5W6.E[>7#
+MO2/??D:\]?)=_?&?'\?-`B;Y2.3Z16&"(')+)<,0!"$YGA@:'!H:&'#:7';%
+MFKGSYS$N5]YA4&0YD4B,1:/C\;@D2AT+%_;W]AJ&H>OZELV;.Q8LF%`T-S"&
+M8>;.GX?ADSDYTS`$41P>''2<`9_?+X^,``!BL5 at FG4F,)P[LWR\*@M/XDLLN
+MZUBTR./V8'A)R1@$P3!L&D8\%DLFQ at _LV^=,".%(Y*IKKJZMK25)$H)A`(!3
+MAC$V-C8Z/)S-9.OJZX*A4&QL#`#PY\V;'_CZ?Q7=-!N`QI;F(X</&X;Q[I8M
+MJ60R$`R""6=`556>XT2>[^GJLBP+`-#4U)3.I*=[9&4Q&1F82D1;TX6M^S(;
+MWI6/])JIK,-7-.3WK%X>N.%RM*2D2=QU,/X_?P``A&Z[VK5\H27*J1??S+[Q
+MKCX:MR0%9FAR;E/@QLO=RQ<!N)AJ8T\\)Q_N!0!$/G\]O6AN\4TP3?[MW:G?
+MOJ;T#CI\Q:HCWLO/\WUB=>EP9GJ9G+67V^,)AD(<QZFJRMEVSXHYKH3 at 2@FE
+M[84=![O/FOMD-YW6I]BG:^;[YU:P^9E:US2>XS/9S+'^?F=U0I#DR at M75=74
+MD`0!3]A at 7==IAL$)`MCVF#'F]_M\?O]X/`X`.'SP4-Z9RW,+P[%@.(P7\M4T
+M7;*LR'(B/BZ)DC6QGD,0))5*IM-IQV`#`#`,NVS-FKJZ.I*B2A,93G at NE4QF
+MTIED(C$T-.0</WW)DO8Y<SVL!YNHBK1,DV59'"=,P]`UG>?-AL9&AZ\"SW=U
+M=GH\GJG/RG:[/<%0:"P:C4:CV]Y[[_(KK\R+4A3'5`O=7=T``!B&&YJ:TGMV
+MS_#(2J%T'W=^4'.;\@<M51NX[]O\YNVV80((RJV535,;CDG[.C,OO56W]JO4
+MG*9".7HLR6W<"@#PG+\4#?H&O_@=^4@?F"PC2:K]0]R;V_S775SYGW<@;J:P
+MK[3["/_V^P``_[47%ZFGQY+#7WN"W[++=OPZ&(8 at H!X;$=[;FWYIL^_C%Q:U
+M/X'QAR"(P'&?SU=96:7*BF$:HJZK+K*4KQ:!1:\^Y]DAHD^:(I/"X%N7A!W/
+M%3B;#555%`59DL:BHXZA<KO=_D"`IFFTP`8@"`)#$`!`550G&.SU^1R^QF,Q
+MOB1$"D,PAJ*%$F`8-DT3QW$$121)2F<RSO':NCJ>XT2!'XM&G2.M;6W5-=5Y
+MZUX\-,NR3%/@>6?;F2++(!>.[6"]+#$Q-```0%$80?P!D^<Y+IN593D<B>3E
+M='=V+5EZ1M']11"DK;U]+!JU+.O5]>LON>PR%$5MV]8-PPE^C0P/)Q,)`$`@
+M&&2]WAD>5BF,5#;YP at 8``$3@[*7G3-X9`L<B`=3O=9]_!K.LPPE'JL='4[_?
+M(!_N4WH'AA]XK.FY[R&N2:<.BP2<'TKGL<1SZY6NXV1;@^?",\G&6FULG/_S
+M#FE_MZUIR5_]R=:,FF]_$4)/7,QD\N+`YQ\6=Q\!`*`!K_>*\YDS%\`D+A_I
+MS[R\2=QY4.TOSJV>F*\(@C`,$PP&>8X3>![O'?4/%^_`MF$HNF+>RWCXG;'B
+MN/3E+>[6D"MO7`W#$$4QF\G(LIQ*YD)1+I>+81@$00H-&PS#!$EZ6#;@]T<9
+MAN,XELU-4EPVZY!FB at Y35R"Y7>.:IBB**$KOO?VVJBC.J3//.DM15"[+Y84T
+M-C6YW6Z'K&73=:JJ\CPO\$)R/)%7K[&Y&<?Q(GN,(`A%T_Y`()U*9[/90H,Z
+M.C*R9.D94,$E(``0&*ZMJ\-Q7-.TW3MW#0T.-C8U.<$^CN-XCN_MZ75FH8;&
+M1 at P[A8"4.C`Z_-7']>$8@*#@9]:0;8V%9\-W?C)\Q[5X767^B/M\X%US?O_-
+M7Y4/]DC[NOAW=GL_=FZIV-2Z398LAVZ_.O*%S^3M:.B.:Q*_7!_]WD^!9:77
+MO<E>LL)SX?(3:AC_R6\=LN+UE0U//T3-R6GH6;4\<,-E0_<_RKVYK:C+B9UK
+M"(8A&(81&((A&X"J_<>ADF+"1&-X2W/C'^)L46$L!D.?7>@CR)P%LFW;,DU%
+ME at 6>UU15F2`0Z_62%%5$%.>_*(KB!(YB*`1!!)FKF#%-4Y)D>&K[@6/'O_W0
+MPPB2,W5.<$!5U.CH:$]75S:;2RDO6K)D?D='/!939"D?\:VHJG*2"-.E1DW+
+MTG7=T/6\SA`$^::&O?+',0QC:,;E=F,81C.3,V/I.P8`P#",HNF*RLK!@0&>
+MYS=O?/..>^ZV;5M1%)[C.(X[UM?G-&ML:H(@D$MOE4`ZU)-^>7-.6UZ4]A[E
+MM^PRTED(1?S775KQI9LA9(JJ>&U%J1#4[PW>?-70O_\`V#:W<6M9OEJBY%VS
+MLN(_;H.)2=<+ILCPG=<J7<?2ZS;9AAE_^H43\E4;CB6??Q4``!-X[2/_D2=K
+M3I.`M_8[7^KI_%=M:,IBZ<1\=2I7)$GB.0XY'O7W1HL:B#YFYSD=O^.J!*MX
+M"KBTB5E4ZW/<NUR:P+8-TS1TPRH@/8+`Z#0;#9PR`@B"BQ:,_(2YS<<@8V-C
+M+SS__`P#05%TX>FGW_&Y>RS+$D51E&1C at J\HAIZX7LP&``!)DO**E2V)=$(K
+M"(I@*((@2'FQ^2X01)"D;=OM<^8,#@P``-:_]-+-M]_FU+4)@A`=&4F,CP,`
+MPI%(=6V-(BO3:9=YY:W,*V\5'22::BJ_>A>[ZDQPTM5P=$>;\T/I.5ZV`<Q0
+MX;NO*R3KQ`FXX at N?R6YXUY(4^4"W-A at M--ZEX#9O-[,\`,!]X9EEHUUHT.N[
+M:E5L[91G>E)\E64YG4REDRG_CD[(G&)#=0([O'+>BWK]J$$5=211Z,8%/H_;
+M59P9MT&1?29)JJSC.`,8UX3=.KEJ%1S'+[_RRH]?<[6'9:.C4555"N=E&(;+
+MUHN58C)>9MOY5%890!"`H.ELX60K`)PP67UC(X9ANJ[W=G<?VG^@J;F)RV1X
+MCN_M[7$F at 46+%],TK:G:=!+1`(NP;@"`;5I&/&7)"@#`S`K:\1';LJ#I^6IR
+M at M+9KQX;T4;B>CQEI'->OI$J7B$XP"I#1&/-=*>H^2WBKD.6ILE'>F?FJ[#C
+M@,,#S\IET#25^^3<IJ(C)V");5G.NYY.I:SCHVSWE!B>#4/]RYHW>IH/"F76
+M`6X<J0NZ'0^OK/#\\9.LD+(*$K8TPVB*6AB!]0<"9RQ;EG<\>)[G.6YD:"B5
+M2@$`-$W;],8;K>WM*R]<!6S;MFP$11$8=JIX9*G,3%T6)#7Y6AKZ]'R=@*Y-
+MIE=*O4\(@FB:<A:%#4U-/5U=`("77WSQ\_?=)P at BSW-]W3T``!3#SC[G'$W7
+M9N!_\)9/!#][%0``V+8E*YE7_Q);^[R1S$2_^RQ`T=`M'R_MH at V-Q9_Z+;=E
+MES&>MK62>J9I@%`DS!3;IMQP<(QLJ1-W'0*6K0T7Y_`*81NF-CP&`(!0E&BN
+MG:X95%*M.A-?G>E;DJ34>"(Y/N[=U8U.K=**SJT>G5\S+A)EZ38N&?_WG?AS
+M]973+1(\+.O$>E*IE*9IA:&HLLC'2CT>#TF0FJ(6GG6Y7*=U=#BVW#1-)U)K
+MFL;PT-`[6_["\SS/\S]\]%%_P._W!Q`486@:PS#''QT<&+`LZV1,K-OM=GZ8
+MIID/+Y2'#0``@C`92"F,%4P*]'A,TQ(%H:6EQ>'K6YLV77GUU3S/C0P-)Y-)
+M`$!K:VM]8T-_;Q\T/6%ADD!8E_,;\;I#=UQ+MC4<O^<A2U+&?_P;]L+E4QQ6
+MRTJMVS3ZC1^9@@0A"!H)T!VM1&,-&O(#TQS]]C,SWX09D*>R-?7I%,%25%M6
+M```0CIY2[=@)W!I-TSB.2R03VG`L<&2H\)14X1M=M1#!L8^Y8G685+;[:YV)
+M'[T[6'@$`@""@+-4\OMS55V#QX^+0IF`;@Y.1LBVT^E<J#P8#CG^0.&<3E%4
+M<VM+2UMK4VM+0U-CI*+"PWI(DJJKKU^U>K7S,BBR_,J+ZRB*I"B:I"C/1,!A
+M_]Z]DEB\A;TL?#Y?WH1W'CTRC;Z3<*R[@X:FQJ*6$`1Y6-;->C`<"U=4N#T>
+M`$`ZE=JR>3//\4>/Y.2?=\'*#[#7S77.8L\%RP``>CR5W?A>X2G^G3TC7U]K
+M"A(:\%9]X][V#4\W//V-ROOO"-U^=>"F-:=ZH4)8<HZF"#-3G2L$PP!&``"V
+M:=DEU6TS8":^.G&<3#J=2:6]>WI197)JLQF2O_E27VTU1=,D`JYQ#[O@,I.C
+M;8/O;N[_2^_D,X-@&$51#,<0!*FLJG0>@RS+!Z86'Q7JX$"6Q/3$LV]N;BE<
+M=SN@:+JUM;6UO;VUK:VEM;6II;FVKL[G]^,X45E=5=^8X\JA`P<LVZ9I&D&1
+MVMK<3)1,)'9LVS[#K8``@&#(B5'X?+F=F-NW;LW'R*;H;%FFKFNZ;EGFR'#N
+M)<=QO+6]O;0Q15$,PV`81E%4=4T-`,"RK/?>>8?G.:>P`<6P\RZX`$&0$SG#
+M)3K#L/>*E<Y*BW][MVU,T,*R8FN?MR09`%#YU3N#GUF#>%RG)GH:V(:96\[#
+M,%93)OZ0!TR3J,\-`+!531N:UG.P2SRN:?GJ5$,+')=,)N6Q\?">@G([%#%O
+M6U-SSK*ZAGJ?ST^01!6NK7&-HE`9OT#4S,_]X=!@2K)MVXGFTC3M]G@(DHA4
+M5.1I]].GGBY*BSLT-0Q#555#USN/'G7F5 at 1!SKO@@KSO6YC?\H="P5`H'`Y7
+M5%75-S0T-;?4U=>Y/1X801H:&YV6/,\GDTF"(%`4;6YIR<MY^D=K!4&8KOX?
+M01`<PS`<QW&\OJ'!.=YUM/.MS9N+NEB6I>DZ+P@\EXV.CO;U]CK'EY]]MLM5
+MAA8D1;$LRS`, at L"M;6V./L?Z^M[?N=/)X9W6T5%570U#T`S.P'1 at EIX&X2@`
+M0#[4;4WXZ*8DBWL.`P`0-^V[JCB!9(KEI\H\]$1:CY7_!*J9SDH'N@``,$E0
+M\YMGED-UY-Y>?LM.4/8+`3:0#G07'9O)OAJZ+@@BE\EZ=W:AZH3G"D'VI6<%
+M/[ZZLJ:ZLJJJLJK*Z_61)+&(YI:3Y8?1,RY]Y8]=LFX"`!`$H1G&PWI)BD)1
+MK'W.'*?-_KU[O_'@@QS'%4ZFNJY+HIA.IP\=/+1SPOXU-C<O6;:T]-'!$(PY
+MP'&"(-P>3S`4K*BJ\OO]!(;[_?[\E)I-9TB*Q#"<]7D;FW,KT,,'#WWGH8>S
+MF8Q=`@``3A!NC\?E8E`4:6YM)0@"`*#K^J/?_=[A at P<+&SM?!DDED@/'!S:^
+MOD%3-0``AF'7??K3"%*R6H`@DB`\'I9QN6`$"8?#CDN at JNJ.;=N=[SRLOOCB
+MPD7>*0$-^O":"@"`D<PJW;E2#3,C`-,"`$`X5EI6(KR[9V:9>BS!O55^+DK]
+M8:.9X0$`].ES\*H3?`?(LWJY4X^;?7.KTCM8VD"/)](O;2H>45E9N<IV31-%
+MP4AEJ at X>SY\R6FM<MU[)!OP,P^`8IE57:9IJFH9AI"]UCQW7Z6&CC./R\J'X
+MF5N'OGA^`PS#&(XS#$U3=`9%YW><UMW9Z>P_>?V/?QH9&K[AIIN6G;7<Y_,9
+MAI%.I_?MV?OJ*Z]L>^\]554!`!B&W7;7G5Z?KVSL/0\G"$J0),NR/K\_F4BX
+M7),[<D51\+"LR^T2!7[ILC.C(Z.2)-FV_<JZ=4>/'+GHDHN;6UM=+K=[,C5E
+MZ[J>2:=U3<,P+!`,M+:U'3IX$``P,CQ\]ZVW??:V6U>N6E77T`!L6Y2DKJ.=
+M&S=L>.O--YW0*0!@]:67+CQ]$8*46<\A*$J@*,,P.(8;N%Y77W<PDP$`.)X&
+MZV67KS@;_2L^U,`LF:?V#@(`A!T'F#/F`P#0H!>F"$M6C10G'^ZA%TQZ*=KP
+M6.R)YTX at T;+''OT%V=;`+)E?>)A_^_WXCW\+```P%+[KDR>AV'QF\3QA^WXS
+MPP\_^$3#C[^.!B<_>6%F^*'['S/&TP"""D.6T\8'=%WG."Z92#*[NLAL;HZP
+MO"[L2S?Y:ZMIFD80A*2H8"ADFJ9AFIJJF29W'3OT/^DFWBJ.")B6_5^O]YQ9
+M[UU>SV(8YF%9?\"?S61,75]]R<5OO+Y!%`1G$\&!??L(@B`IDF%<J612T[1\
+MF),DR1MON7GYBA4XCI=U'/-PPO@(@I`DZ?9X<`*G:#H?@S1-RQ\(9#,9+IOU
+M^?T77GSQIHT;94FR+*OSR)'.(T?@">0%.AO-+KKTTB5+S]`T??G99XN2Y&2>
+M4LGDXS_X[Q__\$D,PX+!8"J54A5%UW7',$,0=/J2Q3??>@M%TU;)K`=-3#B!
+M8#`^%M,TM;FE]="!@WD?HWW.W+KZ>@@N3I></%S+%Z9^MP$`(&S;%[GW!@``
+M3.">BU=D7GD+V/;@OWVOZL&[Z8XV2U:X/^\<?^;W>CR%N&F3EX!=_BL^$(%;
+MO-3_V0>"MW["^[%SL8J at .CB:?>V=U&]>-049P%#@QC6N%8M/J!B$(M4/W=M[
+MW9?-+"_N/-1SU;\&;KJ"7CP/V+:TKS/YV]>T@:AG]5GR@:Y"]Z,,7YU,IBS+
+MZ51*&!VKW)OS7&T"@^^Y.K1 at CI-J=QXG15%^OU\212Z;536MTI:O<$7_P-?H
+M=K&GH1K67;\[]-I=2ZI9 at F&80"B43J<U78]45%YQU97;WGUO>&C(V5 at GR[(L
+MR^G49.$<#,.U=76?O/[Z\R]<Y7$2_2?Q_"`(0E`4PU`$1B`(HBC*8?GX^+C+
+M[0X$0ZED2I;DFIJ:-5==M7WKUM&1$>?=<-0H%4A29#@2<3)S%UZT>K?/>_3P
+M$466 at 6UKJJJI:E&4P^WQG'_!RFL^]:G*ZFH,PS2MI-0=`!A!2)+T^?T^OU^4
+MQ(K*"M;KS:33COX7K%Y-D*2NGVQPM!3,L at Z8)"Q%E?=U&FD.]7D`!%7\VV?E
+M`UWJL1&U;^C8K0].*N-F:K_SQ>0+;X@[#ACCF;("R98Z[U47Q![]97SM\_&I
+MR2<(QP+7?ZSR_CN>RH>````)$DE$051/IM@%`$"V-]:O_=KP_8]I(S%M)!;]
+MWD\GS\&P]XKSJQZXL^^F_P0`6!-K_?)\-72=SV83XPEL3S>=X@$``(+`FG/9
+MB\YF618OJ$B"89BFZ6`P*`JBKNEIVUID<T-&ZCTI6+IRZ1H7O_9:SS/7S2=)
+M,N`/B%55EFF-6U8P$/S8%5=$H]'^WM[Q>)SG."<L2I*DR^4*12(+%BQ8NGQY
+M<VMK,!@D",*R;6?!#L.PL_?5Y7*UE]L,`R8SNE!S2TLZE:)H2I$E at B"\/F\P
+M%)0EB>.X4"ATV157I-+I\5 at LF4PJLJRJ:IZR$`2A&$:29'-+:W5M+30Q0RU?
+M?M;<>?./]_</#@QD,QE%471=)PB"HJA@*-3:UK9P\>)Y\^=755>YW6X40?2)
+M7>HD238V-U$DY?7Y<!Q'4=3M=OL"_G0Z)4MRQX(%`\>/8SCN]7I7G'<N`L,&
+M!.7'&PJ%(`BB:;JNO at X`@$4"9'L#``#Q>TK'#@#`P@'OFI72 at 2X`P_*A'O>Y
+M2P``1$-UXT^_&7OR>6[3-I,7`0"(Q^4Z;TGHMD\PB^8J/0-FAG.VLQ:6:.7N
+M!@R';K^&FM,T_K-UXON'+4$"`""LFUX\-W3S5:YSEI22%:^-Y)0LD>8^=TGS
+M;Q])_.*5[(9WM9$XL&V8)JGY+;YK+_9=M0K8-ME:#V$HZLV%O:&BY:UC7#F.
+M&SAV[%AG=^5COZ<3/`#`7-!"/WQ/17V]N^2[5TZE9C*9'#AV;'!@,)5,BIKQ
+M3+II4"_CR"(P],B:]GM7U*F:FDZFQJ+1X>&A3"9C:+H3X==US<D;(2A*$`2&
+M8RZWNZ*BHJ:V+AP),PR#H*AA&-E,IJ^G9W!P4%/5<"32-F=.,!2B:;J0LLZ&
+MK9'AX:ZC1Y/C"<,T/2Q;WU#?T-CH85E%41+Q>'1T-#&>X#A.U[7"-'&A?450
+MQ.OSU=75US;4HPB23"2&!@?C\;@DBDYB0E-57=,MVX)A&,<)DB19K]?G\X4J
+M(A45%2S+$B0)09"B*"-#0_U]?8GQ!$$2M75UC4W-/K\/01!%488&!_M[^Q+Q
+MN*9K.(Z'(Y'ZAH::NCJ*HC1-&QH8Z.WI2282AF%X/&Q32W-C4Y/+[88GXI<0
+MADZW-<#6=2>85=S&-`U.-.))`$%HV(^X&2<O:FNZ(Q,FB?P\)NXZV/O)+P$`
+MZ(ZVUC_^"`!@ZX8E2OIX&H)A-.B%&6I:!33-GECAE4^]VK8IRI8H6;**LFZ8
+MIB`BYU):J at HL&\`03!"@R+XZW-5UG>>X9"*)[CSBD-4.>>'[/A6HK*3IXBHJ
+M``",($Y44E$441!D23)-X3K/T%/I9L$J'H!IV0^^UKVDUK.\WNL\*@S'LNF,
+MJJJR+`F"J*J*;=L(@C(NQEF%,"XF&`H'@@&'K,`I-21(?R!@V<`P#)_/ZW9[
+M2M-CSJK+Q;@J*BL9E\NV+)IA`H$@1=,(@E`4%8I$")+T^GR9=%I3-6N:M#""
+MP(S+%0@&&9I&,<RI8G&YW0(O:*HJR9(H"(XC09*4V^UB&,;C]7I]/J_7Z\16
+MG5UK"(*X7.Y(105%,P2!!T.A_.>:413U>#R5594T0UNF21"DW^\/AD+.=F($
+M0=QN=^$H_/Y`KMH&QR!P at B)#",. at LCE&!$%]'M17;)A/1B8``,)0Q.M!O.7M
+M^E2!^(D**2#$V5%3`H>F>93PR30E24JE4MGQ1.6N;@``(''PN6LKYK=[6`^*
+M866+`6`8)BG*Y_>'*RI$43)-,P*DRUS1=7R-81>K*NG6/;\_O/&>I6&&\/E]
+M)$6JD0K#,"1)=#P!V[81%'6[W2ZW&\=P#,<HBL()PBF0=>*X)$5&*BN]/I]M
+MVQB.,S1=- at .$((B']:!XHZ[KP+91%"5(,D\"FJ9Q#'-[/.%(Q#2,Z;X2"D-0
+MKB-!P##LO#:LSZ>KFJJIDB#P/&\8!@`019$>EJ5HFJ8H at B0Q'"]<MR$(PGI9
+MG"0,78<1A"0(9X^0<\KK]1($H6D:L&T$10F2)`C"&12"(*S7BQ.$;AC.68JD
+MG%%,H_+_MYCR72`[]SG!;&H\@1[HI<<R`(;,:RX(K%S*>KW8C#<(AF&WRU51
+M6:EKNFW;5CQVNI4=TNEM<J"T<6=,_(_U7<]^ZC0<QQ$4=<R&;OAT33-TW7;V
+ME.,X/O&\H0F`@KI8AF%HF at 83T8"RI7T``)P@,!S/NSU%+3$<1S&,INF9:VZF
+M*(`@%$61)&E;EF&:AJ[KFF9:%@#`B?YB*`HC2)$^^1`;3A#YT$%AFU(]"^L9
+M"CN6GOWGP51_P+(414FG4EPR%7J_![(L?>E<YI,7L5Y?_B-"9:4XIS`,8UE6
+MKZK4=4V6)5TW+G.-C1KD@%Z<.[4!^-V^Z+(Z]MYSZ_-VT7%83^:1Y&W2"8<W
+M@\YY.1_ at J>>Z(`B"HCB.6Q/Q_(D%5?DLS`EOX`R7^R>D9EE,L:^Z87`<ETPF
+MH:/'7`-QHS)`_NOUX9IJFF%.YFW..[*:JF:S65E6;%OZ)#MR0&:GMB%8UN/S
+M!S3#T`V+F/ACG!_%+VS.3-!9_*]CDJ_.UYU2R60VD0SM[`88"MU[;61NJ]OC
+MF:[XOQ2.(^OW!ZJJJC552Z62=:I:2V<+&Q`D&0AB3<UX;5T0*5=R,(M_0&#A
+M0/#FCP,`L!,E6O^FR/'5R;[R')=*)J%CHVQ_5/OT):'EBUPN%W8J?\+%6<<P
+M+J:RJ at I`P,UZ%$DNBKW#"$PS.;&SD]Q'!7A]5?5#]_Z]M9CX^S"6:<JBF$JF
+MN"P7W-YEG+W`??6%OD#@A#74I8!A&,=QK\^+8E at P%#)TO2A.!`&`8AC-,/G/
+M3,QB%B>)'%]UP^`%(9/)($,QEV(0=WTB5%5)T_0'6X1",(SA..M%76Z7;97Y
+MTQR.&2[:P#V+69P0J#WQ7=)T*B5P6<^^/N1?K at LV-;@]GID#6#,CS\@3-OM@
+M\F?QSPG4J8D6!9'+<O!XAEIZFG=!N]OC.26WM12S1)S%WP(H`,`T#%55``"N
+MBC#;6._U^8A_RMS)+/[Q at 0(`(!C&"2(0")`UU8%@T,DWSO)U%O^`@'*?;Q%%
+M7==Q'*=H^N2CK;.8Q8>,W)\2<+Y<#L/P[)I]%O_(F*Q_=>J>_K[:S&(6,^/_
+5`8Z#$#R.EM7J`````$E%3D2N0F""
+`
+end

Added: freepbx/trunk/debian/rapid/xorcom-ts1.png.uu
===================================================================
--- freepbx/trunk/debian/rapid/xorcom-ts1.png.uu	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/xorcom-ts1.png.uu	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,140 @@
+begin 644 xorcom-ts1.png
+MB5!.1PT*&@H````-24A$4@```'H````W"`(```!,_<D!````"7!(67,``!<2
+M```7$@%GG])2````&71%6'13;V9T=V%R90!!9&]B92!);6%G95)E861Y<<EE
+M/```%Y-)1$%4>)SM6WMX%$6V/]7=\T at F,Y.99$)"$A)>$44D00,)!'D'6*^B
+M at .+*JKOK[M5U<==UE07TPHJ at N`^]ZP/WZMY=WP]40`7)QB""@D`(('DGA)"$
+MO-_S[IGNKOM'S72JNV?"8]V]^-U[/NBO4EUUZIQ?G3YUJNH,DB0)PH0QADB$
+M$(I83Q/I*W.0"W)?4E#]^7^-D`RW"B]U.R58*L(8T]UI)@BAH"@)$L3JV?]'
+MG($P6!AC29+D at DQ80W1_&NB()$EX5U6W/RA&[/NO5/5R("XBE"KSC/:D;9E\
+M)5KK+JKMZ_4$K$96?L4PC,SDNX7X/_XYJN&.Z%)0F##&])`J!Z*=L.HN[Y^^
+M;'[]]HFDH^KYK2CPKZ0+-XYH>BG at EET'*-<ZTIEA&"W6H(%;KN_W"?=]6+-\
+M4E*B*32*C++,^3MAW9=@$]&,B8,P4 at 1KP>7Q'CJ)@T$:;L84&SL]&^MU!''B
+M#6C6VJGB!>FA3^I[/,&54T;(WD:>N>\07:Q-J"Q2I:_:NL&@]QXM=[VS1\4E
+M?M7W;?^^7)(DAF'HJ8OX98 at 2_L/^<SLK>S87CK8:&!EH0H0#K88LTWD5^P=G
+M:WC^$9E?E-/3.DG5GR'K'@I$`%M7?3]0U\275=&,!O_K??V58V)F9,MN at 18H
+M-%7A\O:*GA>_;DNS&&Z[)E'&6OXF2$MZU=6BH*W1MKSP2;I`BLB''O>\H!-D
+MAEF94"`0$$610"V*(BD'FMKZ'M at BMG733=GD1,?61_6C4XE+H>6 at K;NBT[OL
+MK9I!O_CX_%'W34LF0,NF#0!T9**5Z1(,\&(IVEP.,V)$:2/.O:RF]@DTW&*8
+M2-E_^)3SL1>QVTN/K;MZ7.)_KN;L5MH+T^ZHU1E8^5Y=;8__2D?,ARNOL,?J
+MD)(@#/?P2 at Z/R*6!?@D?@0S6\,:APEK52]$]$`@(@B!;MR`(,NB^#_=ZGWL;
+M1(D>(.9[!=9'?\KH=5I_XN3%GW_<^/D9)XO0EH7I*[,=M`2DO2B*SL%!G]>'
+M,8Z)C;'&Q^MTN at N!)IK"%P4]S=;K];J<3I_/I^.X6)/)8K6J0@#0P$T#%ZVE
+M_.VJ%"=/+AH7C+'^QNN#-8W!/0?I>M^>@^SX4;&W+U(9N"#A/WS9]D6C$P#&
+M)AANR++*/II05U?7GD\^^?JK at WV]O5Z/!V,<$QN;X'#DY>??L.2FY)04>8B.
+M]O;U:]9&@RQ]5/HUV3GS"A>8+1:@X/9ZO8<.?%EZY$AS4Y,@!.DN+,NNW;`A
+M(S.3.+WR;[[9_?''U955SL%!G\_'<9S)9$I+3U^P>-'\PD*=7B]W?.^MMS\O
+M+ at 8$`.B.N^Z<5U at 8$>[&,V<VK5]/8)^<D_/PVC6T8/12QT73"@`P at PSWWRJ>
+M;9.J&ZE:['GY0R8C13?U:GG>,,;;*OI>/=$C84``]TQ)C-,S=&!^]/#A+1N?
+MZ.OM)<H3$W![/)T='57EY1_OV/[;)Y^\)CN;-/;Y?)7EY1#)#C#&E>7EQ7N*
+M=G_TT5///F.SV4B#EN;FQ]<]6E=;2^989:<<QWG<'E$4A6#PI>>?W_'!AP&>
+M1PBQ'(<`>(#!@8'6<^>.'3VZYY-=ZS<]$6^SD=';VEHKRLL)D^W;WI\^<Z;!
+M8-`"5;1K=_DWITC9:K72\9N,._ESR+IIRQ]2+\:@7WT7O^8%W-D[5.GCW4__
+MS?2[!]G,D:3[X7/>]9^WB1(&@,QX_2T3K"0@(6]/G3CYVW6/>CV>N+BX&V^Y
+MY?HYLQU)29*$6\^U%.W:O:^DI*>[Y]%'5C^[]<6,S$P`$`6!##1_T<)9<^;0
+M\CB=SL_V%)TH*ZNLJ'AEZTL/_68U`/!^__HU:^MK:UF6G9:?-W/V;$=2$@#@
+MT']`"*6DCA1%\>6M+VU[^QV,\>@Q8Y;>=NNUN;D&HY'G^<KR\NW;WJ^IJBHK
+M+7UJX\8-FS?K]7H`D,*.E&&8DR=.U-?63KCJ*A6"DB1]^LDGM$'(IW[:58I#
+MD8C6$*4F<?<O#VYY%7R\7"EU]GE__YKQB9\Q5G.S,[BNI(T70I-Y7ZZ#8X:\
+M),_SK__UKUZ/QV0RK5F_/K]@ALP_T9$X<=*D](Q1?WOYE<&!@7??>./7:]8@
+MAA'#XJ:/&C4U/U]E2M?FYO[BWOLZ.SH.[-NWZE</<ASW\8X=I^OJ`&#)LF7W
+M__(7^K`WH#TUQKB^MO:C[=LQQI,F7[-^\^;$Q$2YP8CDY&NG3MWXV'^<+"L[
+M=N1HZ>'#TZ9/!P",)0#0Z?7CQH^OKJS\])-=X[*R9(A(]Y-E95V=G?:$!$$0
+MG(.#H(P=5&`.?731$,<8H]RKF#L6J=06*QOXES[H]P;7[>UH&@R0RJP$0^'8
+M.'K(,Z<;*DZ=`H`Y\^?GS9 at NOR*+,T)HR=*EZ1FC`*#LV+&NKBZR4(<F5<*B
+MAN+,YM%CQP*`U^/I[^OS>KU[=NW&&#N2DE:LO(/C..TI)AEK[V>?>=QNO5Y_
+MUSWWV.UVU?%G7%S<#WYXMTZO%P3A\\]*2,@@21@`.(Z;NV`!`.PM+O9Z/')`
+M03H6%Q5AC"?G9">%/REYNZ<E!FE(%29CC"6,T9)9D)FB[(N"5O.6@]VE;;XP
+M+_AQCCU.IS at I/'ZL-!`(((0*9EU/8RWKJ=/KIUR7"P!]/;TMS<U$C?!,2UJX
+M>9X?'!@``)9E8TVFQH:&]M96`)B<G9WH<-"[+9K\?O^)LC(`L%BM$R=-HH$F
+M!5$4LR9,L%JM`'"FH<'I=)*`C0B2FS<MWF9S#@Z6%!<3K`5!$`2ANZOK\%<'
+M69:=NZ`0$=<1QCHBZ!'@CNS$6SJ at I4M1DW?UFU?G[:QSRS59"8;YHTV*-A at W
+M-S4!`&*849F9<B6-B"1)J>EII*:]K2VTMPVWI$_>15%TN5PE146U-34`,"4W
+MEV&8UI9S?K\?`,9/N$+N1:M*RBZGJZ>K&P!2T]+T5.P!`#+H#,.DIJ4!P$!_
+MO\_K%461.!/`8+/;)^?D`$#QIY\&@T$Y5BX]<J1_8,"1E#0I>S(H1Z25E4D1
+MF0P#.MY6`N%O'`!@],@#BQ?]I<I'S1NLO-IJUC/R8`@A410'^OH!``$D)":"
+MDF1<K/'Q#,-(DN1Q>VA9=^_\Z-"!+X?:`_A]OO;V=DD41R0GW_FC'V*,^_O[
+MR=N$A$2LW'30J at I"D/?[`<!BL=`"J(0Q&HT`X'&[>9['&`.%5<&L65_MWW^Z
+MOKZVNIHLF*(H[O_\<RQ)4_/S32:3RI(C^A..!EK[.D2GS^&CE4.,K*:ZNY9N
+MJ0-/<(ACIE7W;^/CZ,4A9+Q8DH=0Z2;_R2"&?B6;26]O;V_O4$04:LPPL^;.
+M77GW72-24C#&/.\/=83([E*E]C`[2XPQP[)`^Z+P*TF2KIIT=5)R<GMKZ[Z2
+MDJP)$Q!";>?.5554`L"\P at 4T?ZT;D6&)''?3T"",I9U?#(4E>IWOI\LVM9FZ
+M?0+=)=7"H3!KV<I8EC6;S:1!;V^OP^&(.)S;Y21=C$9%5)L_L^"ZJ5-)V>-V
+MUU17GSIQTNURG3Q^/+]@AF/$")9E28P,`,2E1"2B+<MQ`.#W^:(U`P`R>::X
+M.)U.AS&69P=C'!,3DS]CQO9MVXX<.K1LQ8I$A^/KKPYZW.Y1F1E9$R:H\(UF
+MN^IM*]V!$&YHE8Y4A&I9!M\VGYMVU80$]<[[4(OOC?(!2?,%I8P<"0"2)+6U
+MM$0;J[VMG2"2E)R,$(*PK./&9RU8M&C^PH7S%RZ\:>G21]:MV[!YL\UN'QP8
+M>.E/S_5T=P-`<G(*QW$`T%!7'XT_`)A,)IO=!@!MK:V"($1KUM'>`0!FBUGE
+MWPG-GC<7(=33W7/\V+%`(/#5_OT`,&?^?-HWH&'/%4)P1UQ&`0!A+'ST!7C#
+MAG-]#MPT4Z=C?YYCSDY2""1B^//Q at 2^;O3(K\KQRXD12+CUZ=(@M)9\D2212
+MM%JMJ:FI"M'#D9),61.NN/7[MP/`X.!@V=%2`, at 8/9H8^/&R8RZG,YJ>L293
+MYN at Q`-#;TU-?6ZL5`P#:V]K(OC<]?90I+ at XA!*``+CTC8UQ6%L9XWV<EIVOK
+MSC0T&(W&Z3-G1L17X2'"98:.ENB(E322&MO$?<="?2:.9>];SA at -#,/88K at -
+MT^-3XEAZ`$]`>FQ?U^F^`*9V5A,F3DQ+3P>`HEV[SS0TJ`3"&!_8MZ^VNAH`
+MIN3F)H\<26"5&S`:RBLH(,<:38V-#,-8XZT%LV8!0//9IG?>>&,8RYT];R['
+M<3S/O_W:ZUZ/5_4V$`B\]]9;?I^/9=DY"^9S',<PC(P8&1HA5+AX,0!4552\
+M^>JK&..)DR:-#)N(C"YM+JI1%"<;H#)S"?.O[P)!!`"4&*__]0]8BXGC.'+H
+MD1&OVS##%L,I.'9[A77[.MP!4>89'Q]_XRTWLRP[T-__^+I'BW;O[FAO=[O=
+M+I>KI:GIW3??W/JGYP*!0+S-MF+E2L)9AIMA$*LA<UQ<8F(B`/3W]Q$(EM^^
+M(M'A`(`/WGUOR\8G#A\\5%M34U]7=SK\KZ'^=(#GKYLV;=+DR0!P^-"A)S<^
+M?NK$R?[^?K?;/=`_4''JU.\W/_E%R5X`F)J?GYN7)^.KFOC<O&D6JY6<<R&$
+M9LZ>I=?K0S*3QBC4'D7*S!FZJP3-(BY4- at 0/EP,`BC$85]^-TD=@)>6EQMP_
+MQ?ILZ8!$]3O5R6\YV/W;6<F&\+IPPY(E71V=.S[XH/7<N6>V/&VQ6F-C8S'&
+M+I?+[7(!0$)BXD-K?I,Q.E-6+`0W8EB6E6>.B*<W&,QF<SN`U^,E+1U)26O7
+MKW]ZTZ:NSLY])25?[-UK,!AH/3F.^_WSSXT;/_[A=6LWK%UWNJ[N\%<'CQ\M
+MC;?9.(X3!&&@OS\0"`#`=5-S?_G(PT:C,?Q]AR21Q4A(3)QRW75?[-T+`/$V
+MV[53I]*7+0"`0&7K"AJ"6XVX*/G>^A0"0=!QQGN7ZW,G8JJE[';NN-K:Y!0^
+MK'73,[6CQC7.;OQ1CIUE&(20P6"X]X%5>3.F;WOGW9JJ*I_7ZW:[&818EDU-
+M2YL];]Z2I;?8$A)D.])Q.A(=&XU&&F[R-!J-(U-3V]O;!_K[,<8<QR&$)D_)
+M>?&5ETN*BP\?/-3:TD*PDXGE.`))<DK*,R^^L'OG1WN+BUM;6P?Z^R5)8EE6
+MK]=?<=65-RZY.7]F at 5ZOE]&(B8DQ6RPQ,3&R&`BA>0L+3Y2529(T-2\O)>S]
+M&(:),\=9K-98DTFU+:=)<7E&=FZAVYRC%0.__B,.!&.6S8]Y8`4PZGPK&7$G
+M+ZWZ>T=9NR(.,^F8%[Z7.FNT1;5C\GJ]'>WM;J?3&!MKL5A&D%"$%DCY&2+E
+M%1U$^A:U[>D94G67J:NS<V!@P.-VF\UF1U*2Q6H=OKUJ+)EDN$G@*_M#.6M!
+M8?NJN\I0 at 0_TKWW.O_^8/F]2_)._@!B#+(<*;O)LZ.-_O*N]RZ-8ID::=>\L
+M'YUA,Z at N.+0Z@')Y&09N%>X16=&B1H,^6I?SUM!P0SCWAE[)"=PRT&JX>9ZG
+MK9N0_T1-[\\V,4GVA)<>8Y,35!+0!TRRC1]H\JPJ&CJ&)30US?3ZLC$F/8N4
+MI%55!;=V<==ZO(C0TP!)D9)[A['9X>=/U3BB@=.$-(=]0/),U.PPN/Y[!S+'
+MVC>MTHUTJ#37PDW^G)5I?C at _:>NQ'II?72__PI&N-;-2F?#8*F2U.D`DMT`C
+M18.N+2-EYB(,.Q_#8SK,Q*AJHGVR6HJPB><KZ@,GJFWK?F*\)@M1&!$),,;D
+M9D@%MR1)=^<D%(ZSB!C"L\HP#-*Q#&)8CE7PB08T1$=<Z[YIDI1ITRHZK_/!
+MFK20:(VQYL:`GF95+VUC-=P(P/77G98?W!AWPRS$*HYG:>XXG+]"3O*(PBS&
+MF7:._HBTWY3,Z@(1CPB9%FC:&.FWH/P:HJ"M$..\;>2YD74D8I`"C0]H)E)Q
+M(L at PC+>T at C$:[*MN!\JN&4V*,.%.KY;DJ9)#5:`-7*O>Q<*M!9J6)-1`DK`H
+M?;MPTX at AA###8(9A=)RJ`0T=ID\$D9P$'`CRQZL3U_T$L2S-46O@""%)DI`R
+MAU@>1IZ>:':M->UH"LMS3(\NOXKH6R1)$MW>X*GZX-$*Z5P7Y@,P=$L<'<?S
+M(JUI2)L'$V_1CQ]E+, at Q7CD&.$XK><@6>9Z7S8%O/`>BI!N3!M&QEG7&RC,6
+MVG-I^R)JKZBR8FU9H9PR9E#!2F\40LE)HLB75OK^LD.H;@1)`@#.;HV_>0[B
+M(A\U!SM[!W<?``RQV5<8)XQA3$92+_D#_HK3WF]J,7VI`@`(8B=?H4]/`0!_
+M[5E_W5G%RUAC[(*\^)_?KD]VD(B095E$A0E#\P``AE$I0&V?HIDD[30DY=T@
+MW5>+>S2LAT<<HEB*+`R]1_-]^I7OV3<QE33`.>PI#]_#Q!HC<O:<J'86?YWV
+MU(/QBV<B at _)2S<_WO;>G;>.?:<0M<_-&/?L;UA('`!W/O*:"&WO]GH_W!VN;
+M',^L-J2/H+^_$-P*$POGCZG`HFM`N?C0-='@5A4N!%\M866.LMI[D%OCLBH5
+MU@`@>7WN0R<(E+H4AW'<*"R*WI,UDM</`/[3S>;KK[4MF8M%:6#W?N^):LGK
+M1QQKRL^.7SS3OF)QWWM%OJH&``"&L2V9D_;4K[`_$.SJU24EJ$4,2Q:H:>SZ
+MU=,IKVU&<;$HO)82R8?@1LJ$:Q7**I at 0M4!CS<\25--S7KM6D=9QJ<23ZQ47
+MQVZO[Y7M*JP!(-#2T?@3DE$&B7?>E/K$`Y+7W[+ZCWQ#Z+ICQ(-W`D)\0W/+
+MZC]*GM!=3]^VOUL+9S!&@RYUA*^J`1C&?MNBU`T_PX%@RYIG[,L+=?/5"3`T
+M!6O/NMXOCK_[)B:<3D504C at 3K>G10--O,97(C#1+I99)1!PCUD1DHO(>6O<M
+MBF*@JD&L.7M>;A'X<RP`2/X`#@QE%DI^_LS*U8"0K[81`/09*2F/_`@8IOFA
+MWSGW'K8M*SPO6_<'GYEO+63B8FE\N&A at 131,U5NY8S3KCOCG1?D0F;2(TRY;
+M%$7A:"4YFK]8XAM:`&/#V'3[BD6>(^6BRX.#`A8$3UD5#H8F('"VM6WC5L'E
+M<7U^='AN, at F=/7S=62[G2HE*&>2B*7\AWSZ]>`YCW</77#C1*P1MX"'HVWLN
+MC:WSLZ_]]<W&K(RT3;\DPXA.C^AR\\WM`SOW]F\OP8((&/H_VG=QTOH#8G>_
+MR at H5SD1%PU at H*,WM`GW"A<MZT80QCGYM-CR);N^9'ZZU+5T0.W$<8S9Q- at MP
+MK#[%89Z>$W?MQ&!GKVO_L6]+3$[K!^#"K)(V[6$&^*>B3`?\*"[VDOD$V[J[
+M7G@;&`8QB$3HK-DT?O=+NB1[W+1K+A%NE at 6CGOX6U4NEEO[WS?:""4T<`W__
+M^A(ZVE<L,ET[D3_;VK7U72P!%D0`D/Q\H+E-EV3G'+9+DX>QF+C1J>K*2^-U
+M&1+*S@*[Y?SM-&08DVZ_;9%U\4RDIY)G&,3&FP%`Z.Z_-'GTTR:Q2795Y84Z
+MD\N3Z"TKDY3`?&^&]%81G.\H2D6^R@;`..;*L1G/K_/7-PF]@YS=&G/5&./8
+M48"QMWRX;*&H at AGT<??<K-WEG<>97#Y$1THA?,.75:$S=QW&*PH#]2U8SOFZ
+M,!K8_85U<8%E=JYU88%U88%<+_G\@T4'7?M++UI4O<[\\%WZ3,4O(D.OAE_H
+M+A]217ZA6#M,P6`P5!IT":_LE/:50B!"H&*\(M,T[1H<%`8_/2`.#J5*(Y:)
+MF92E'YW*FD,)TY++PS>V^LKKL/*'=X1BLR?HDNS^T\W\F7.J5TQB?.R]RTTW
+M7*\SZ$E.CGQ?/+07O_PIVF924)(HBH*?%T_52[N^Q.4-X%9G2_VS""%FI$-7
+MD!USRSQ]1 at H!FN,XDHU%S at 6_>W`#=8<@*7\(2A<D29*"@NCG\:`+^P,81\A&
+MCI:@')&0ZCP<`9`#_;!3XVP6UFSB8HR<3D>`INU:OBP>[H=^EQO1YPVR^Y83
+M;H!RZZ(H2 at S#ZG78;%*=5GY;DA`QY-M!&5QBSJHK><52^=TB&71&^>/)B.LG
+M:`Z'ORT95'#+&2;R<\A?4ZOE=PQNU8$:.?IAPU=]$-9?]C9PJ8D/PP@@%^01
+>Z<02&G2D)`#X'\\5$RZUW]Z3`````$E%3D2N0F""
+`
+end

Added: freepbx/trunk/debian/rapid/xorcom.png.uu
===================================================================
--- freepbx/trunk/debian/rapid/xorcom.png.uu	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rapid/xorcom.png.uu	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,129 @@
+begin 644 xorcom.png
+MB5!.1PT*&@H````-24A$4@```*8````H"`(```#[4!:(````"7!(67,```L3
+M```+$P$`FIP8```5STE$051XG.U;>W04UWF_=]X[L[.OV2>K7;W08Z4%@801
+MXNF``:<F%F!(#<YI[+HGR3G.:9J6$S?'24/2)(YCG];'M5/;<9.H-L:.&V,;
+M#$C&1KQD)(&P)59(0B"A-:O7[FJ?VL<\;O\8::V"2)P4<VS,[Z_5G3OWNW-_
+M,]_]?=_]!!%"X'H!*0!"`.!U&_`6/@5 at UW$L!*"B*-=QP%OX-'`]*$<*0 at I"
+MRNAH.!2*@^OH-F[A4\#UH!Q"`,!'@?")]@$<QV\1_AG'%.5H&C.O7=TR\]J,
+M/Z`D at X:][8#&69:ZY=L_XR!ROR9C\6PXKLHOJ``<PRA!3W(:A!"$5RFR&2VI
+M3/:%MSJ[!X)?^\JB3"8-(8/C^(V9_2W\!9BB7%&4$=_Y#W_T at C0Z+N,028`E
+MZ.*_O:O\P4TDRUS[=B1*\H%CW<_L[OC%0ZL87!)%J-5J;\S4;^$OPQ3E&(8Y
+M/271114#_[[+F)&2`$@`^)\(&XN<SK]:#@"<Y4,'`"%P;B#XBQ?>=]@-WB(N
+MD\DP##UKSUOX[.!C^4;IM7._]S7M/8N3.)P$8!*@Y-#HR>\^/O[^633K]HR4
+M@<O!'3]_Z^*8LFU=02HQ at 6$XRVHQ['H&?K=PW3%%#X00PS":9<L>O!>?7XI!
+M@`$8!S`],'KFL1<FS@]=K>S&)I*/OWBRI3=66RD4FS`,PSB.(PAB5L5W=>.U
+MA.',]FO]GMFH*(JB*+FK.<EY=<L?P?7,1WWF0<S\@Z(H<W5ET3]NO?#C_Q+[
+MATD`9$D)O'/JG./%ZG]]2&,VY9QV*B,^\]J9EP]>IFAF;8V6)16.XSB. at Q".
+MC8VUM;4=.7)D:&A(%$6;S59=7;UZ]>J"@@*"(```B41BSYX]ERY=PC!,76MU
+M6+U>7U965EU=;30:<X82B41O;V]G9^?P\/!,8M:N7;MX\6(`0#0:;6]O/W;L
+MV/GSYS.9C-%H7+!@P>VWWUY>7DY1%``@E4H=/'BPIZ<'0KARY<JZNKHK_%`D
+M$MF[=Z_?[\=QO+Z^OKR\_--;[L\$T/^%+,O14+C[R=W[],O_`&I>!C6O at II=
+M5&W'H[_))B<14I"B9$7QI7V=W/*G8,W3J[[1\,[AXZ=/GYZ8F!!%\<2)$ZM6
+MK>(XSFJU5E14>+U>A\/!,$QI:>GNW;N3R21":'1T=,V:-31-6ZW6O&E8K5:=
+M3L<PS.;-F\^=.Z=^N!<O7GSPP0>-1J-6J[5:K4ZGT^5RJ?V?>^ZY;#;;W=V]
+M<>-&GN<%05#-N5PNC4;C=#J??OKI>#R.$`J%0MNV;2-)DB3)#1LVA,-A=?`<
+MCAPY6E)20I(DR[*___WO)4E"-S6(*]X`#,-8'>_\ZI?&/S at 7W]4$1!$#0,I*
+M@?]\W3"WP'WW"DA at +1\,//:;UF2*X*C(G;<5T+BBT^E8ENWO[__!#W[0WMZ^
+M8L6*C1LW6BP6A-#ERY>;FIJ.'CWZDY_\1!"$-6O6J.\9QW';MV^?/W^^^D&+
+MHC at T-/3::Z\=.G2HK*S\^]__9TF2GGKJJ5=??;6 at H&#CQHTNETO]:E64E)3T
+M]/3\]*<_;6QL7+APX98M6]QNMZ(HH5"HN;FYJ:GIL<<>$P1ARY8M8-IO4Q35
+MTM)R]NS9)4N6D"2ICB-)4GM[V_#P,$W3LBR'P^%X/*[3Z6YB17(EY0``',<9
+MP5C\#U]-QQ*!O2=X490`R/B'?8\^2]BX,?.<1YYN\PUE,*C4E1K+[(16JS4:
+MC8JBO/+**^WM[4N7+OW.=[ZCKAJ.XVZWN[R\7)*DYN;FAH:&JJHJA!"$$,=Q
+MF\U64E)"412&88JB>+W>6"SVZU__NJ7EQ,#`P$<???3::Z]IM=H=.W:4E)1@
+M&*;>!0!01]B[=V]34U-I:>G##S^LOEX$0>3GYY>5E6$8]N:;;S8T-%175PN"
+M``"@**J\O+RGI^>EEU[R>#PFDTDE-1:+O?[ZZQ:+1:?3]?7UA4*A:#3*LNS,
+MU^LFPRR40P at IBC*7%GD>VIKH[)WL'V8`E!%(]/K/O7?VJ5#/25]<0:3%F%E9
+MH]6SE-%HY'E^;&RLM;55493:VEJM5JO1:(Q&HT:C at 1`Z'([Z^OK#AP^WM;7Y
+M_7Z;S0:FE1?'<1:+1252EF6;S08AS&:SP6#PW7??'1L;6[9L67Y^/H9AZF at D
+M2:I>(9E,?O#!!\ED\K;;;C.93`1!"(*@T6AP'!=%<?/FS0<.'/#Y?+V]O;?=
+M=IOZ4,7%Q8E$XMBQ8_W]_34U-:J2.'OV;&=GYX8-&_Q^/T)(%$5)DFXL!3<:
+MLU"N at J1H3,MA")(`I0`4<4C,]^SUI]_M0C(B(50J7:C<9308>+U>3Y)D.!R^
+M=.D2CN,NEXNF:;O=;C*95(9D65ZQ8 at 6$<&1D9'AX6*_7JYX6PS"M5FLVFTF2
+M5!1E<'"PK:U-412KU:HHRIDS9P``I:6E.(X+ at J!J at IRL@Q`.#`P```H+"S$,
+M,YO-#H<C9V[ITJ4T34>CT4N7+E545*@YX+R\O'0Z??SX\:-'CWH\'G4:;[VU
+MEZ*H!0L6C(R,@&DAB6YJ`3\[Y0 at A*9D:^.^#L:%Q.\``A*BTZ'"99W=/)BW3
+M``"#)GWG4IO%P)E,)E6H)Q*)2"0"(>1YGN=YD\G$,%-I.PS#;#:;5JN-Q^/Q
+M>#R52BF*$H_'GWWVV=V[=],T#0"093D0"*12J25+ZC9MVD33].CH*`#`;#9S
+M'"<(@FHE-T-9EH/!($)(]3%FLWFF.8?#H=%HPN%P.!R>G)R491D`P++LNG7K
+MCAT[=NC0H3OOO-/K]5ZZ=*FQ\6!I:6EI:6EC8R.8IOSFSB9=4Z0$>_M'WCV.
+MB=D0`$F7J7?QO#<'03)#JV])OLOH<9IXGC<:!54*J9&]^H-AF)P^RD'5R;(L
+MBZ*H;L;J+8JB)!*)OKZ^<#AL-INW;=M66%C(,!\GZFF:INE9DGH$04`($4(,
+MP\RZ]>:$(9H.!:NKJ]UN=V=G9T]/3S:;/7;L6#`8K*BH,)O-JKF;FVP5LU".
+M$%)D>?#5_5C_90ADV:SC-M_N8[7A)`[0U(H$QM.1N&(P&%F-1ETFGN?U>KVB
+M*)%(Y&JY&X_')R<GM5JMRC%"B&79>^ZYYY%''MFY<^>CCS[ZQ!-/U-;6CH^/
+M[]KU4CJ=ME at L#H<#`#`Z.DH0A!K0SP1%48(@8!@6"H5493?S:B022:52-$U3
+M%*5^XNISZ72ZN^ZZ*QJ-'CQX,!`('#Y\6);ENKHZFJ95$U^$8\!9*(<01GH'
+M!QL:TQ*@-1KM5Y9H5E;>L]9;4\9CV-3*!B?`;PZ.AE(81A``(`"`(`C%Q<6R
+M+/M\/C6TS0V($&II:4$(Y>7E:;7\E&$,XWG>9K/9[7:7RU534_.M;WW+Y7*=
+M/7NVJZN+Y_EERY9A&';FS`>)1/+JS56CT5165B*$.CL[<Z3F<.K4J6PV:[%8
+M+!:+Z at G4=AS'O_SE+ULLEL;&QJ-'CQX_?KRHJ*BTM%3-&X(OQEY^)>4((7%R
+MLO>W>V`H`2'4K*HBUR^D#7QEB>.A+?/SK5/=%`1;>Y*_?:,KGD at C!0$`3";3
+MHD6+2)(\?OQX;V\OFLYZ*HHR,#"P:]<N at B`6+ES(<2R.X^K*$@1A,!C<;G=A
+M86%^?O[BQ8LK*BK2Z?3 at X&`ZG5ZR9(G#X;APH?_`@?UJ4F7F/!F&6;IT*<_S
+MITZ=.GWZM"B*N4N!0.#%%U_,9K,>C\=FL^$XGO,Z&(85%!34UM8&@\'GGW\^
+M$`@L7[Y<3<)<[4AN5ESYG$A1 at B>[1]\XD<)Q?E$Y]M75M$6PV^T.A\-NDT-I
+M:>?3IV(I`@`\G25?.C!0X#CY]_<MUS`415%;MVX]>O3H^^^_OV/'COONNZ^J
+MJ at I">/:L;\^>U[N[NVMK:]>O7\_S/,,P*@<$0;`L:S`82))4A5A96=F^??O&
+MQL8F)B:JJJJV;]_^_////_GDDZVMK4N7+C48##GRZNKJUJU;=^C0H;???ON'
+M/_QA1T?'RI4K<1P?&O*_^NHK'1T=965E]?7U!H,A9PX`H%I9MVY=<W-S1T>'
+MQ6)9N'`A3=,\S]_$N9<K<"7E<C+UT1\.$H,!;7F^_H$[<)=@L5BL5JM.QRL*
+MVGY'Q<7^P`MOCZ2S!``@D:&>^I\/2 at J$#2LK*9(H+B[>N7/G+W_YRS-GSOSL
+M9S]3!1I"R.ETUM?7;]JTR6PVZW0Z58OEM)ZZ$ZO(R\O#,"P2B<1BL?S\_&]^
+M\YL`@/W[#W1T=!PY<F1FT/SXXX\_]-!##S_\,([C)TZ<>.:99W[UJU]!"!5%
+ML=ELJU>OWKIUJ]/IY'F>9=F<+0 at A29++EBTK*"CHZNKR>KU&HY%EV5R?7,\;
+M2,&-!KS"88;;NYKOV9&.):T[OP$KY^@,^OS\?#77`0"0Q$Q7;^"1YUJ:6J.R
+M0@"@8#"[L$+W']^[H]8S!P`0B\5\/I_/UST\')B<G"1)TNET6JU601`(@F`8
+MQN5R\3S?WM[>V]OK<#@J*ROS\_-SXMSO]Q\^?#B3R51557D\'H(@_'Y_5U?7
+M^/BX+,LY40TAK*BH\'@\&(8-#`QT=G8&`H&)B0F:IBT6RYPY<P1!($F281B[
+MW2X(0F=G9U=7ER`(7J^WL+!0EN7FYN:NKB[U(&?NW+D6B^7TZ=,^G\]JM7J]
+MWKR\O)LX^_8QY0 at A)$E'_N9'(TTGYWY[<WK-?)IA\O+R+!9++N)""&72J3/]
+MHP\_>:SEP[@,2``0`'*=EWGIY_6%=H."0"P6&Q\?CT:CN2]2_93U>KW)9%+=
+M>":3&1P<3":3-IO-X7#DG*JB*&-C8R,C(S1-N]UNEF53J50H%(I$(NET6E$4
+M#,-4L4:2I,/A,!J-HB@&@T'U4$=U*JHYEF5-)I/*?2:3"00"D4C$9#+EY>7A
+M.)Y,)@<&!N+QN%ZO=[E<',=)DC0\/!P*A:Q6J]UNOSK(_%P#S:AF(V8V3[1W
+MATY\.&?;:N)+\TF*LE at L1J-QYL-#"&E&,Z_0]MVM\P8OO^L/(@!P`-!)7^S?
+M=IW\\=\M-^FU6HZ#"'$LFTJE9$E"`.`81M.T5JO5L"Q0%#&30;)LT.DXC89E
+M&"F;S5&%$-+0M&`T$@0!$9*R61+'C0:#AJ+2Z;0DR[*BJ)66.(Y3!`$1HDG2
+M;#(Q%)5*I21)0@`0.$Y1%,=Q&HT&*(J4S0)%X3F.Q'&696511+*,0V at 1!)[C
+M&(8A<5R1)*`H',OB&,9I-(HD9?]O%'"-HB!TK4N?$>2^9X(DX;0KA3EIG4TD
+MVO[EJ<GQL.O;?QT#BIKCO"+G-360H at 3#T3<:.XZV]4]F)8``)$">F?W:IL55
+M%252.N/O'\AF)M6>```,PMRFG9N*"@S#U#5#T__DHHI\`"$V(Q&F*(HZR]SM
+M<#J5H]Z+IL]#IYY*O7TZILR9^_ at 6U<KT-@$AS`VBSO2**&U65M&U+WW:0+/6
+MH,[6#0``,,SL=`HVVY1245L51?GHW9/G&MXJ_:?M"0(2!.%RN7*BYFJHQY27
+M+U\.A\.2)$$(-1J-Q6)Q.IV?ZW)'M<8&`*!&DNET.A:+F<WFF9H_$HG at .,[S
+M_,Q%5Q<D'H_;[7;-='KJ$YK#,.S/C1?"X3".XWJ]/M<BRW(H%%)K#G*-,X5:
+M;DKXSIT[`0#9R92OZ9C[2[6DRP8@$`1!K]?_D7FHTI<@"(JBM%JM3J=3JV(8
+MAE%SYI]'((1:6UL;&QO/G#DS.#CH<KE\/E]34U-)28E&HU'[2)+TQAMO)!()
+MM]L]<WUBL=CO?O<[G\]77#Q7I]-]0LK[^OJ:FIIHFC:;S3/;X_%X;V^?5JN=
+M546FT^G]^_=?N'#!X_'D#$6CT9=??ED]S4((!8/!1"*1R634.<NRG-N@"=5%
+M1(8C9D^YL'!N8C(I",(GJ1&@*,IL-IM,)EF6T?3^^GFO8!\:&O+[_=75U2TM
+M+11%>;W>@H("C483B43B\3A%43S/1R(1CN-BL9BB(+U>I\8R8V-C?K^_OKY>
+MHV'&Q\<513$:C;%83!1%G4ZOU7*)1"(:C9(D*0B"NDJB*)X^??KX\>.*HA05
+M%2&$)B8F)$GB>;ZSL_.==]ZY__[[W6YW+!9+I5(LR^ITNF at TJIY3S)DSAR`(
+M]6PID\EHM5J$T.#@8"*1"`:#ZL'FAQ]V\KPVF\V2)&FQ6!8M6C25`9LZ.^*(
+MPN7S)R<G.8[C>?X3ZE65XYM,W'(<-W?NW(Z.CE0J%0Z'>WIZRLO+]^_?'XE$
+M[';[77=M4(_DU?*-N^^^6]W(U&/`[NYS at 4!`#0B7+%G2W-P,(72[W>O7KW_[
+M[;>'AOP0 at JU;MWH\'@#`Q,3$X.!@65F9W^^?F)CH[>UM;&PT&`P5%171:#04
+M"JFYY#U[]F2S68V&W;IUR[Y]^R8F(D5%A:E4"L,PAF'V[-EC,!B*BXMK:VLA
+MA(%`X.#!@ZM6K?)ZO7Z_G^?YBQ<O9C(9E\N=>\"I3UFP"@``-0]UDU'XYV)P
+M<+"AH0$AM'CQ8DF24JET*!0>'!RTV^V+%BW2Z7B$D,_G&QH:JJNK"X?#^_?O
+M;VMK4P]YZ^KJ&(;A.*Z^OKZCHP/'\;*R,I_/U]K:ZO/Y*BLK((3M[>VJH>'A
+MX6 at TZO5ZQ\?'1T='+UZ\F,UFR\O+JZJJ\O+R=#I=34U-=W=W*!3R>KW#PX$+
+M%RYD,IDY<QQKUJR1)"F;S0X-#87#X=+24J_72Y)D-BL>/MS,\_S\^?,9AO%X
+M/(6%A2M7KERQ8D5>GO/*(`W'<77;_RR''#<&3J?3:#0F$@F;S38Z. at HA*"C(
+M7[=N?4='1T-#P[WWWHL0HFE:%$4UUS0V-D:2I%ZO)PB"Y[4D26JU6IO-%H_'
+M0Z$0R[+%Q<4J0WU]?0:#0:W94A2EN[L[D4B\]]Y[:MWFTJ5+15%L:6DY?[[?
+MZZTD25*CT:12J40B,3`PH)9QXCAN,!C4*BX,PZJK:^+Q>&MK:VMKZP,//(#C
+M&,MJDLED)I-A6=;I=,[Z@!]OV&JL<J,6]K,+K5:[;-FR8#!X\N1)->TS/CZ>
+MR:0K*BI(DE0/"4M*2 at H+"P\=.F2Q6.Z___ZU:]>R+'O%.!Z/QV`P>#P>MSN_
+MO+S<8#`4%!04%Q>[7"X`@"B*/I]OV;)E7__ZUQ<M6M33TW/^_'FGT^ET.K/9
+M+(;AZ72ZKZ_/Z71R'%=:6NIVN^UV.YAQUB?+\O!P0*_7%Q862I*D*O]5JU8E
+MD\DC1XZJPFU63"GV6P``J+D at B\4R?_Y\M;K+:K4:C4:GTSDR,A(.AZJJJFIJ
+M:C0:C<OEFC=OGBB*@B#P_-1Q,$51145%#,.8S6:U\EI-)MILUO+R<J?3&0@$
+M)$DJ*ROC>3Z;S<JR7%M;6UA8:#*9U&*OX>%ADB3ON&--24F)HBBB*"Y8L%"O
+M-PP/![1:[=RY<VF:5O.A""&[W:[7ZR]=N at 0AO/WVV_/S\TF2G#=OGLOE`@`Y
+M'(YKY8ROS+'?PA_!U>FVF2F1:Z5'_F3:Y(H._\^DWI\T=XORZX:_F/(;C%N4
+D?^'P1:D+N(4<;E'^A</_`N%&=;U,":.(`````$E%3D2N0F""
+`
+end

Added: freepbx/trunk/debian/rules
===================================================================
--- freepbx/trunk/debian/rules	2006-05-21 19:40:08 UTC (rev 1773)
+++ freepbx/trunk/debian/rules	2006-05-21 19:41:36 UTC (rev 1774)
@@ -0,0 +1,136 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+#
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+#
+# Modified to make a template file for a multi-binary package with separated
+# build-arch and build-indep targets  by Bill Allombert 2001
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+
+# This has to be exported to make some magic below work.
+export DH_OPTIONS
+
+-include /usr/share/dpatch/dpatch.make
+
+PACKAGE=freepbx
+
+# this hacks are been done for get-orig-source
+DEBVERSION:=$(shell head -n 1 debian/changelog | sed -e 's/^[^(]*(\([^)]*\)).*/\1/')
+UPVERSION:=$(shell echo $(DEBVERSION) | sed -e 's/^.*://' -e 's/-[0-9.]*$$//' -e 's/.dfsg$$//')
+UPFILENAME := freepbx_$(UPVERSION).orig.tar.gz
+URL := http://superb-east.dl.sourceforge.net/sourceforge/amportal/$(PACKAGE)_$(DEBVERSION).tar.gz
+
+configure: configure-stamp
+configure-stamp:
+	touch configure-stamp
+
+
+# this is done, since we patch the original files with binaries
+# the trick is to package the patches as uuencoded text,
+# and then on the build stage decode them
+%: %.uu
+	uudecode --output-file=$@ $<
+
+%-8kh.wav: %.mp3
+	sox $< $<-big.wav
+	sox "$<-big.wav" -w -c1 -t wav -r 8000 -t wav "$<-8khz.wav" resample -q 
+
+SOUNDZ_BASE:=dir-intro-fnln.gsm  dir-intro-fnln-oper.gsm  dir-intro-fn-oper.gsm  dir-intro-oper.gsm
+SOUNDZ:=$(SOUNDZ_BASE:%=debian/rapid/sounds/%)
+
+IMAGES_BASE:=xorcom.png xorcom-ts1.png xorcom-rapid.png 
+IMAGES:=$(IMAGES_BASE:%=debian/rapid/%)
+
+MP3_BASE:=QuajiroPromo-8kh.wav TristeAlegriaPromo-8kh.wav
+MP3S:=$(MP3_BASE:%=amp_conf/mohmp3/%)
+
+build: build-stamp
+build-stamp: patch-stamp
+build-indep: 
+build-arch:
+
+clean: clean-unpatched unpatch
+clean-unpatched:
+	dh_clean
+	dh_testdir
+	dh_testroot
+	rm -f build-arch-stamp build-indep-stamp #CONFIGURE-STAMP#
+	#-$(MAKE) clean
+	rm -f $(IMAGES)
+	rm -f $(MP3S)
+	rm -f debian/rapid/sounds/*.gsm
+	rm -f amp_conf/mohmp3/*.wav*
+	dh_clean 
+
+
+install: install-indep 
+install-indep: $(IMAGES) $(MP3S) $(SOUNDZ)
+	dh_testdir
+	dh_testroot
+	dh_clean -k -i 	
+	dh_installdirs -i
+	dh_link -p freepbx-vmail usr/share/ari/		usr/share/freepbx/recordings
+	dh_link -p freepbx-panel usr/share/op-panel/	usr/share/freepbx/panel
+	dh_link -p freepbx-admin usr/share/freepbx/	var/www/amportal
+	dh_link -p freepbx-admin usr/share/freepbx/	var/www/freepbx
+	dh_install -i
+
+#	this file is only part of freepbx-admin	
+	rm -f debian/freepbx-admin/etc/asterisk/manager.d/freepbx.conf
+
+#	this file is used by update-alternatives
+	mv debian/freepbx-panel/etc/op-panel/op_buttons.cfg debian/freepbx-panel/etc/op-panel/op_buttons_freepbx.cfg
+
+#	lets clean up the updates dir... deb keeps track of those things
+	rm -f debian/freepbx-admin/usr/share/freepbx/admin/i18n/*.txt
+	rm -f debian/freepbx-admin/usr/share/freepbx-common/upgrades/*.md5
+	rm -f debian/freepbx-admin/usr/share/freepbx-common/upgrades/md5-amp_conf.sh
+	touch debian/freepbx-admin/usr/share/freepbx/admin/modules/empty.txt
+
+# Must not depend on anything. This is to be called by
+# binary-arch/binary-indep
+# in another 'make' thread.
+binary-common:
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs CHANGES
+	dh_installdocs
+	dh_installexamples
+	dh_installinit
+	dh_link
+	dh_compress
+	dh_fixperms
+	dh_perl
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+
+# Build architecture independant packages using the common target.
+binary-indep: build-indep install-indep
+	$(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
+
+
+# Build architecture dependant packages using the common target.
+#binary-arch: build-arch install-arch
+#	$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
+
+upstream: get-orig-source
+get-orig-source:
+	@@dh_testdir
+	@@[ -d ../tarballs/. ]||mkdir -p ../tarballs
+	@@echo Downloading $(UPFILENAME) from $(URL) ...
+	@@wget -N -nv -T10 -t3 -O ../tarballs/$(UPFILENAME) $(URL)
+
+binary: binary-indep
+.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure patch unpatch
+


Property changes on: freepbx/trunk/debian/rules
___________________________________________________________________
Name: svn:executable
   + *




More information about the Pkg-voip-commits mailing list